我的代码有问题:
namespace hello
{
public class Program
{
public static void Main(string[] args)
{
int xx = 5;
string[,] myArray = new string[1, 5];
if (xx > 4)
{
ResizeArray(ref myArray, 4, 5);
}
else
{
ResizeArray(ref myArray, 2, 5);
}
}
void ResizeArray(ref string[,] original, int rows, int cols)
{
string[,] newArray = new string[rows, cols];
Array.Copy(original, newArray, original.Length);
original = newArray;
}
}
}
我收到错误消息:
非静态字段,方法或 属性'hello.Program.ResizeArray(ref string [,],int,int)'
答案 0 :(得分:1)
静态成员必须创建实例才能访问非静态成员。 您只需要:
static void ResizeArray(ref string[,] original, int rows, int cols)