很抱歉標題可能沒辦法表達我想說的
想請問以下例子是否有可能達成
class sample
{
public string name{get;set;}
public string number{get;set;}
public int age {get;set;}
}
sample s = new sample();
s[0]="JOHN";//name
s[2]=30;//age
Console.Write(s.name);
//John
感謝
作者: w1245h (hank) 2020-04-15 08:21:00
是想把類別放進陣列裡面嗎?可以先宣告一個類別陣列 在宣告一個新的物件 把那個物件放進陣列裡就可以了,如果不是就不用加[]直接用s.name =John 就可以了
作者:
s4300026 (s4300026)
2020-04-15 08:31:00你怎麼知道0對應到name, 2對應到age
我是想讓s[0]有著跟s.name相同效果,想詢問看看是否有我不知道的方式可以達成
作者: O2000 (吵死了 閉嘴啦) 2020-04-15 09:18:00
public object this[int index]{get;set;}
作者:
kyrc (橘子)
2020-04-15 16:13:00作者:
s4300026 (s4300026)
2020-04-16 07:23:00可是一個是數字(int),一個是文字(string),為什麼你想把他們塞一起? 我的意思是,你舉例的網站,他是用[ ]符號,那你能說說[ ]代表什麼意思嗎?說錯,是kyrc大大的舉例O2000是正確答案,但我覺得你要有理由這樣寫
作者:
ssccg (23)
2020-04-16 09:29:00有typed property不用,為什麼會想用沒type的indexer...
因為目前有個資料進來是int index分類,像是[0=“John”],我這邊知道0代表是對應到name,所以想要在後續處理比較直視的作法s.name=xxx
作者:
kyrc (橘子)
2020-04-16 14:45:00作者:
Litfal (Litfal)
2020-04-16 14:54:00至少把index寫成enum吧而且這樣你的set/get不都只能用object
作者:
okok24 (匿名人士)
2020-04-16 19:52:00