已經google.ing一段時間了,沒有什麼東西似乎符合我的具體問題。在客戶類別中使用索引器屬性
我創造我自己的類的一些特性,如
public class cPerson
{
public int? iID {get;set;}
public string sName { get; set; }
public bool? bGoodGuy { get; set; }
}
然後我創建這個類
cPerson myPerson = new cPerson()
的實例,並添加值
myPerson.iID=10;
myPerson.sName="John Smith";
myPerson.bGoodGuy=true;
,然後,如果我想展示這個人我會做
writeline("Persons id : " + myPerson.iID);
writeLine("Persons name : " + myPerson.sName);
writeLine("Person is good : " + myPerson.bGoodGuy);
但我想是基於什麼樣的順序屬性在我的課如此
writeline("Persons id : " + myPerson[0]);
writeLine("Persons name : " + myPerson[1]);
writeLine("Person is good : " + myPerson[2]);
定義,這是行不通的寫出來。
我只是認爲這是可行的與某種類型的索引,但我已經找到了樣品是索引數人,如:
writeLine("Person 0's id is : " + myPerson[0].iID);
writeLine("Person 0's name is : " + myPerson[0].sName);
writeLine("Person 0's good or bad status is : " + myPerson[0].bGoodGuy);
但是,這並不是什麼即時通訊之後。
有些人(C#)足夠銳利,可以給我一些指導,我會非常感激。
問候
瑞典人
首先我會問你爲什麼要這樣做,因爲這意味着你不能做任何類型的檢查。另外,當你稍後添加一個新的屬性時(你不可避免地會這樣做),順序可能會改變,所以'myPerson [1]'是當前的名字,但將來它可能是它們的標題。 – DavidG
有這樣做的正當理由,因爲我正在努力爭取一個「適合所有人」的通用解決方案,也許我的頭腦被搞砸了,但它的工作原理和未來的工作方式會像一個魅力一樣,我選擇的解決方案在於每個類文件也是如此,所以在糾正任何索引以獲得適當的值方面沒有問題。 – user3755504