如何使用变量使对象数组公开

时间:2015-07-24 15:26:59

标签: c# arrays struct

我想要将以下数组公开,并将int变量公开给两个函数。 我不知道如何把它写成结构。我知道这个结构可以是GET和SET但我仍然坚持如何为这个数组写。这一直困扰着我关于C OOP很长一段时间。

int pixelCount = 0

public CustomVertex.TransformedColored[] points_data 
                             = new CustomVertex.TransformedColored[pixelCount];

1 个答案:

答案 0 :(得分:1)

我的思维技能今天有一半倾斜,如果我完全错了,我道歉。

认为之后你所拥有的是Indexer,它允许你为自己的类添加类似数组的get / set访问权。

public class MyClass
{
    private CustomVertex.TransformedColored[] points_data;

    public CustomVertex.TransformedColored this[int pixelCount]
    {
       get{ return points_data[pixelCount]; }
       set{ points_data[pixelCount] = value; }
    }
}

用法:

 var obj = new MyClass();
 obj[0] = some_value; //set
 var result = obj[0]; // get