2013-04-11 2 views
3

Я пытаюсь проверить, существует ли положение массива.Проверьте, существует ли позиция Array

Я пытаюсь вывести позиции 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 = "-"; 
} 
Смежные вопросы