使用c#设置方法内的数组长度

007*_*070 0 c#

我知道这是一个简单的问题,但它一直困扰着我一整天.我尝试通过方法(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)

Sam*_*ica 6

您必须创建一个新数组.

public static void setLength()
{
    length = 5;
    myArray1 = new string[length];
}
Run Code Online (Sandbox Code Playgroud)

你不能随意改变长度.c#数组不支持它.

如果你想使用可变长度的结构,我建议使用 List<string>


Joe*_*orn 5

在构造对象时,使用长度变量的设置数组的大小.在数组中没有创建变量关系:大小设置一次并在此后修复.

如果需要更改大小的数组,请使用List <string>之类的集合类型.