Re: [問題] class中存取陣列元素的寫法
利用泛型先做一個通用的,以下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
討論串 (同標題文章)
C_Sharp 近期熱門文章
PTT數位生活區 即時熱門文章