2011-04-30 2 views
-1

에 배열의 변수 크기를 사용 :내가이 변수 배열 값을 다음 런타임 에서 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 
    } 
+7

무엇이 질문입니까? 오류가 있습니까? – manji

+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 
} 
+0

'err [] ='이'err11 [] ='...'에 대한 오타라고 가정하면 ... –

+0

@Henk Holterman : 그것은 작동하지 않을 것입니다,'err11 ='이 될 것입니다. 또한 길이가 k 인 배열에서 요소'k'에 액세스하고 변수가 할당되지 않을 때 배열의 길이를 얻는 것과 같은 원래 코드에 대한 몇 가지 다른 명백한 문제가 있습니다. 그것은 분명히 원리를 보여주기위한 것입니다. – Guffa