Nick's Blog

C#索引器重写

本篇将介绍如何使用C#来重写索引器。

如果,你对C#索引器不是很了解,可以通过查看本站文章: 如何用C#来构造一个索引器

根据上一篇的基础,我们来重写一个索引器,这次我们通过名称来查看数组的位置:

public int this[string name]
{
get
{
int index = 0;
while (index < NameList.Length)
{
if (NameList[index]==name)
{
return index;
}

index++;
}
return -1;
}
}

通过主程序来调用:

            Console.WriteLine(names["one"]);
Console.WriteLine(names["two"]);
Console.WriteLine(names["bla"]);

得出结果:

0
1
-1