在运行时使用了可变大小的数组

时间:2011-04-30 12:20:49

标签: c# .net

我想在运行时在C#中创建一个动态数组 然后使用这个变量数组值:

  int z = 0;
  int k=0;
  int[] err11;
  if (y == 1)
  {
       while(z < laddrslt)
       {
            if (addRslt[z].Error < 0)
            {
                 err[]=new int[k];

                 err11[k] = item[z].HandleClient ;
                 k++;
             }
             z++;
        }
   }

   if (err11.Length < addRslt.Length)
   {
        //code
   }

1 个答案:

答案 0 :(得分:6)

您无法调整阵列大小。改为使用列表:

List<int> err11 = new List<int>();
if (y == 1) {
  for (int z = 0, z < addRslt.Length, z++) {
    if (addRslt[z].Error < 0) {
      err11.Add(item[z].HandleClient);
    }
  }
}

if (err11.Count < addRslt.Length) {
    //code
}