C#中索引器的实现过程

来源:百度知道 编辑:UC知道 时间:2024/05/10 00:29:15
描述一下C#中索引器的实现过程,是否只能根据数字进行索引

C#中的索引器通常用于索引数组,楼上的THIS就是索引器了。
索引器不单能索引数字(数组下标),还能索引一些HASHMAP的字符串,所以,通常来说,C#中类的索引器通常只有一个,就是THIS,但也可以有无数个,只要你的参数列表不同就可以了
索引器和返回值无关

不,可根据任何类型进行索引。
例如:
//这种设计仅供教学^_^
class 例子
{
public int a, b, c;
public int this[string 字]
{
get
{
if (字 == "a") return a;
if (字 == "b") return b;
if (字 == "c") return c;
throw new Exception("...");
}
set
{
if (字 == "a") a = value;
else if (字 == "b") b = value;
else if (字 == "c") c = value;
else throw new Exception("...");
}
}