Csharp初学者,举个妙用索引器的例子,用来重复说明索引器的作用,为理解概念提供帮助,不要过于简单。

2024-11-06 13:41:32
推荐回答(2个)
回答(1):

索引器说白一点就是能够像数组一样方便的操纵数据。
.net类库程序随处可见索引器的例子

string str ="abc";
char c=str[0]; //str[0]就是索引器的例证,有这玩意不是取数据简单方便了?
再比如
datarow row= datatable.rows[0] //这样取数据行不就方便了?
再举个自定义的例子
public class IndexerDemo{
string[] strs=new string[3];
public string this[index]{
get{ return strs[index];}
set {strs[index]=value;}
}
}
IndexerDemo indexer=new IndexDemo();
indexer[0]="a"; //赋值
indexer[1]="b";
indexer[2]="c";
string str =indexer[0];//取值这样操作数据不是很方便吗?自己去实践领悟吧,这东西作用大着点。

回答(2):

没什么妙用不妙用的,就是看起来舒服而已。

collectin.set_Item(1,value)变成collection[1] = value;