Re: [問題] class中存取陣列元素的寫法

看板C_Sharp (C#)作者 (小殘)時間14年前 (2011/08/13 10:02), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串5/6 (看更多)
利用泛型先做一個通用的,以下code照邏輯打的,應該可以work class PropertyArray<T> { private T[] array; public PropertyArray(int length) { array = new T[length]; } public T this[int index] { get { return array[index] } set { array[index] = value; } } } class Sample { public PropertyArray<int> Array1 { get; private set; } public PropertyArray<float> Array2 { get; private set; } public Sample() { Array1 = new PropertyArray<int>(5); Array2 = new PropertyArray<float>(5); } } static void Main(string[] args) { Sample s = new Sample(); s.Array1[0] = 1; s.Array2[0] = 1.1f; } ※ 引述《BYoYB (BYoYB)》之銘言: : 請教冷羽大大: : 這個寫法好像只適合class內僅有單一成員,是嗎? : 如果有兩個以上的成員該如何解決呢? : 如: : class intList : { : private List<int> itemList = new List<int>(); : private List<float> pointList = new List<float>(); : } : 謝謝 : ※ 引述《s3748679 (冷羽憶塵)》之銘言: : : 嘿~我也來仿一個.. : : class IntList : : { : : private List<int> itemList = new List<int>(); : : public int this[int index] : : { : : get : : { : : return itemList[index]; : : } : : set : : { : : itemList[index] = value; : : } : : } : : } -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 221.169.119.109
文章代碼(AID): #1EHTj9Oe (C_Sharp)
文章代碼(AID): #1EHTj9Oe (C_Sharp)