public string name;
public int rollNo;
public string this[int i]
{
get
{
switch(i)
{
case 0:
return name;
case 1:
return rollNo.ToString();
default:
return "";
}
}
set
{
switch (i)
{
case 0:
name = value;
break;
case 1:
rollNo = value;
break;
}
}
}
上面是我试图执行的代码,但问题是rollNo = value
显示此问题“无法从字符串转换为int”。我想问的是,传递给索引器的值是否需要与索引器的返回类型相同?如果没有,请指导我做错了什么。 - 感谢C#索引器:设置一个变量的值
索引器必须是整数类型,而不是返回类型 – wudzik
对不起!无法得到你的观点。你能更清楚一点吗? –
@wudzik: - [C#的索引现实世界中的用例?]>(http://stackoverflow.com/questions/2185071/real-world-use-cases-for-c-sharp-indexers不一定..看到这个) – Paritosh