У меня есть метод, я хочу иметь возможность проверить строковый массив внутри метода. Но как бы это сделать, если массив строк увеличится и уменьшится на количество значений, например, одна строка может иметь 2 элемента, а следующая может иметь 3 элемента в массиве строк?Метод проверки значений строки массива?
Если у меня есть строка, которая больше, чем у меня внутри метода, я получаю сообщение об ошибке: System.IndexOutOfRangeException: индекс находился за пределами массива. Вот мой метод до сих пор:
string1 = "item1, item2";
string2 = "item01, item02, item03";
private void VerifyArrayString(string theString)
{
var elements = theString.Splitnew[] { ',' }, System.StringSplitOptions.RemoveEmptyEntries);
for(int i=0; i<elements.Length; i +=1)
{
if(elements[0] != null)
{
//do something
}
if(elements[1] != null)
{
//do something
}
// and so and so with the next items....
}
}
Почему вы увеличиваете на 3 вместо 1? И почему вы не используете 'i' для индекса? – juharr
Почему вы увеличиваете 'i' трижды? 'array' можно обрабатывать более легко. –
опечатка. перепроверьте сообщение. – TheNewGuyOnTheRock