索引器说白一点就是能够像数组一样方便的操纵数据。
.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];//取值这样操作数据不是很方便吗?自己去实践领悟吧,这东西作用大着点。
没什么妙用不妙用的,就是看起来舒服而已。
collectin.set_Item(1,value)变成collection[1] = value;