C#索引器的用处
private int[] MyArray = new int[100];
public int this[int index]
{
get
{
if (index < 0 || index > 100)
{
return 0;
}
else
{
return MyArray[index];
}
}
set
{
if (index > 0 && index < 100)
{
MyArray[index] = value;
}
}
}
static void Main(string[] args)
{
Indexer indexerTest = new Indexer();
indexerTest[3] = 234;
indexerTest[5] = 12;
for (int i = 0; i < 10; i++)
{
Console.Write("Element #{0}={1}", i, indexerTest[i]);
}
Console.ReadLine();
}
}
我已经执行出结果来了,但是我不知道为什么要用这个索引器,有什么用吗?
C#语言一个最令人感兴趣的地方就是类的索引器(indexer)。简单说来,所谓索引器就是一类特殊的属性,通过它们你就可以像引用数组一样引用自己的类
这个是我在网上找到的结果。但是很不理解
高手给解释下 谢谢