2013-04-11 137 views
3

我想檢查陣列的位置是否存在。檢查陣列位置是否存在

我試圖從列表中輸出位置1,2,3,4和5個字符串值。列表小於5時,需要顯示一個' - '作爲字符串值。

例如,清單3中應顯示:Value, Value, Value, -, -

我卻無法工作,如何檢查這一點,我不斷收到指數超出範圍錯誤。

我曾嘗試:

if (String.IsNullOrEmpty(formGuideCount[3])) 
{ 
    game4 = formGuideCount[3]; 
} 
else 
{ 
    game4 = "-"; 
} 

誰能告訴我,我應該使用檢查,如果該位置不存在?

感謝

回答

8

可以使用數組的Array.Length驗證索引位置存在。

if(formGuideCount.Length > 3) 
{ 
     game4 = formGuideCount[3]; 
} 
4

您可以檢查yourArray.Length

如果您使用的多維數組,你可以這樣做:

yourArray.GetLength(0) //first dimension length 
yourArray.GetLength(1) //second dimension length 
// and so on 
1

使用數組的一個Length成員

if (formGuideCount.Length > 3) 
{ 
    game4 = formGuideCount[3]; 
} 
else 
{ 
    game4 = "-"; 
}