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