日期:2014-05-18  浏览次数:20684 次

访问数组的问题
class GPA
{
//定义为public了为什么不能在类外访问
public double[] gpas=new double[4];


public double this[int year]
{
get
{
if(year<=0 || year>4)
{
Console.WriteLine("年级无效");
return -1;
}
else
{
int index=year-1;
return gpas[index];
}
}
set
{
if(year<=0 || year>4)
{
Console.WriteLine("年级无效");
return;
}
else
{
int index=year-1;
gpas[index]=value;
}
}  
}
为什么在类中定义了gpas的数组在类外不能使用该数组能,不能用gpas.length

------解决方案--------------------
定义在类GPA中,在外部使用的时候,必须加上GPA的限定,如:
GPA gpa=new GPA;
gpa.gpas.Length........

------解决方案--------------------
没有类的实例当然不能访问
------解决方案--------------------
需要先创建类的示例!
GPA obj = new GPA();
obj.gpas.Length...
------解决方案--------------------
1,创建实例new ...
2,或者用静态static
GPA.gpas.