我有一个问题,我不知道如何解决。我有一堂课。这个类有两个数组。我想通过属性访问。我该怎么做?我试图使用索引器,但如果我只有一个数组,它是可能的。这里是我想做的事:我怎样才能访问类中的数组元素
public class pointCollection
{
string[] myX;
double[] myY;
int maxArray;
int i;
public pointCollection(int maxArray)
{
this.maxArray = maxArray;
this.myX = new string[maxArray];
this.myY = new double[maxArray];
}
public string X //It is just simple variable
{
set { this.myX[i] = value; }
get { return this.myX[i]; }
}
public double Y //it's too
{
set { this.myY[i] = value; }
get { return this.myY[i]; }
}
}
有了这个代码,我的X和Y是只有简单的变量,而不是数组。 如果我使用索引,我得到的只能访问一个数组:
public string this[int i]
{
set { this.myX[i] = value; }
get { return this.myX[i]; }
}
但我怎么能访问第二阵列? 或者我不能在这种情况下使用财产?我只需要使用:
public string[] myX;
public double[] myY;
您可以使用组<字符串,双>的数组? – user467384
是否有可能使用不同类型的数据的数组? – mit
为什么要分别存储x和y?像Point这样的结构可能会给你一个数组并且索引器可以工作,不是吗? –