永发信息网

C#中索引器的实现过程

答案:3  悬赏:0  手机版
解决时间 2021-04-05 23:15
  • 提问者网友:喧嚣尘世
  • 2021-04-05 16:01
C#中索引器的实现过程
最佳答案
  • 五星知识达人网友:不想翻身的咸鱼
  • 2021-04-05 17:05
C#中的索引器通常用于索引数组,楼上的THIS就是索引器了。
索引器不单能索引数字(数组下标),还能索引一些HASHMAP的字符串,所以,通常来说,C#中类的索引器通常只有一个,就是THIS,但也可以有无数个,只要你的参数列表不同就可以了
索引器和返回值无关
全部回答
  • 1楼网友:一袍清酒付
  • 2021-04-05 19:10
class A
{
int[] i=new int[10];
publib int this[int v]
{
return i[v];
}
}
  • 2楼网友:过活
  • 2021-04-05 18:04
不,可根据任何类型进行索引。
例如:
//这种设计仅供教学^_^
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("...");
}
}
}
//使用举例:
例子 仅供参考 = new 例子();
仅供参考["a"]=0; 仅供参考["b"]=1; 仅供参考["c"]=2;
你也可以把索引定义为浮点数,窗体,阅读器,指针等等任何稀奇古怪的类型,只要它属于Object。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯