我知道这是一个简单的问题,但它一直困扰着我一整天.我尝试通过方法(setLength)中的变量设置数组的长度.但是在我调用该方法之后setLength,我的数组的长度仍为0,当我调用该方法时它是否设置为5 setLength?
C#代码片段:
class myProject
{
public static int length = 0;
public static string[] myArray1 = new string[length];
public static string[] myArray2 = new string[length];
public static void setLength()
{
length = 5;
}
public static void process()
{
setLength();
for(int i=0; i<length; i++)
{
.....code for my array
}
}
Run Code Online (Sandbox Code Playgroud)
您必须创建一个新数组.
public static void setLength()
{
length = 5;
myArray1 = new string[length];
}
Run Code Online (Sandbox Code Playgroud)
你不能随意改变长度.c#数组不支持它.
如果你想使用可变长度的结构,我建议使用 List<string>