在一个函数里面写了这样的几个数组,但是数组没办法在全局调用。如果把定义数组的语句放在这个函数的外面化,又会出现“对象引用对于非静态的字段 方法或属性是必须的”这样的提示、
那就把在外面定义数组前面加上static
void Main()
{
string[] Point3 = new string[4];
int[] S2 = new int[4];
int[] S3 = new int[4];
int[] S4 = new int[4];
F(ref Point3, ref S2, ref S3, ref S4);
}
public void F(ref string[] Point3, ref int[] S2, ref int[] S3, ref int[] S4)
{
// ....
for (int i = 0; i < 4; i++)
{
//...
string buf = reader.ReadLine();
var arr = buf.Split(' ');
Point3[i] = arr[0];
S2[i] = int.Parse(arr[1]);
S3[i] = int.Parse(arr[2]);
S4[i] = int.Parse(arr[3]);
}
// ...
}