什么时候用索引器,用它有什么好处???//

wdmzjjjjjjjj 2005-09-13 02:59:10
学习
...全文
260 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
copine 2005-09-13
  • 打赏
  • 举报
回复
当你定义的类型抽象成类似数组的数据类型有意义时,采用索引器,看到的一个例子是你定义一个类型来封装文件,你可以把这个文件抽象成一个字节数组,这是侯提供一个索引器就有意义了。
sdd330 2005-09-13
  • 打赏
  • 举报
回复
索引器还可以重载

/// <summary>
/// 索引器
/// </summary>
public Field this[int index] {
get {return (Field) base.List[index];}
set {base.List[index] = value;}
}

/// <summary>
/// 索引器
/// </summary>
public Field this[string name] {
get {
for(int i=0;i<base.InnerList.Count;i++)
if(this[i].Name == name)return this[i];
return null;
}
set {
for(int i=0;i<base.InnerList.Count;i++)
if(this[i].Name == value.Name)this[i] = value;
}
}
wdmzjjjjjjjj 2005-09-13
  • 打赏
  • 举报
回复
那什么情况下要用它?
ljlsucfe 2005-09-13
  • 打赏
  • 举报
回复
使用索引器,你可以直接通过序号或是你定的标记,来操作对象集合。
TechEye 2005-09-13
  • 打赏
  • 举报
回复
用它方便

public MyClass
{
public string this[int i]
{
return i.ToString();
}
}

MYClass m = new MyClass();

可以这样用string s = m[10];

110,538

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧