作者emn178 (小残)
看板C_Sharp
标题Re: [问题] class中存取阵列元素的写法
时间Sat Aug 13 10:02:46 2011
利用泛型先做一个通用的,以下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