在C#中什么叫索引器,它的作用是什么,具体用法是什么,与数组有什么联系和区别?

2024-12-26 17:24:17
推荐回答(2个)
回答1:

索引器:使程序可以象对待对象一样对待数组(被声明为private), 称为灵巧数组.其本质在于重载运算符[]
和数组的区别:
1.不直接指向内存地址
2.可以有非整数的下标.
3.可以重载.
和数组一样,有多维的索引器.

回答2:

C#中索引器允许类和结构的实例按照与数组相同的方式进行访问,但它能够定义不同的访问,而不仅仅是使用索引。还可以通过字符比如为一个Student类建索引public Student this[int index] //数字索引{ get{return students[index];}} public Student this[string name] //比如建个通过name索引{ int i; bool found=false; for(i=0;i