2011-09-08 28 views
1

的我在C#下面的代碼爲什麼是斷章取義

if ((l = d.Length) > 0) 
      { 
       for (i = 0; i < l; i++) 
       { 
        Console.WriteLine(d[i]["id"]); 
       } 
      } 

,並提出下●一個紅色的小亮點和我,當我將鼠標懸停在它,它說

The name i does not exist in the current context. 

個爲什麼,對於 感謝

+0

你去哪兒宣佈L,I和d?顯示該代碼以及... – CharithJ

+0

您可以在'for-loop'之外的某處或者在下面寫出的地方聲明'i'。 – Tarik

回答

5

你還沒有宣佈我正確的應該是int我

if ((l = d.Length) > 0) 
     { 
      for (int i = 0; i < l; i++) 
      { 
       Console.WriteLine(d[i]["id"]); 
      } 
     } 
5

您需要或for語句之前聲明int i,否則應該如何知道什麼i是?

3
for (int i = 0; i < l; i++) 
{ 
    Console.WriteLine(d[i]["id"]); 
}