StartIndex не может быть больше длины строки. (Параметр startIndex) при попытке подстроки внутри цикла (работает вне цикC#

Место общения программистов C#
Ответить
Anonymous
 StartIndex не может быть больше длины строки. (Параметр startIndex) при попытке подстроки внутри цикла (работает вне цик

Сообщение Anonymous »


Я получаю сообщение об ошибке в строке 167

string justQuantity = Products[i, 2].Substring(10); Это работает, когда я делаю это вне цикла, например:

Console.WriteLine(products[7, 2].Substring(10)); Но когда он находится в цикле внутри случая 4, я получаю следующую ошибку:

Необработанное исключение. System.ArgumentOutOfRangeException: startIndex не может быть больше длины строки. (Параметр startIndex)

at System.String.ThrowSubstringArgumentOutOfRange(Int32 startIndex, Int32 length)
в System.String.Substring(Int32 startIndex)
в Program.$(String[] args) в E:\learning 2code\shop\Program.cs:line 167

Я хочу, чтобы он извлекал количество из строки и конвертировал его в int Я в таком замешательстве...

int maxProducts = 10; string[,] продукты = новая строка[maxProducts, 4]; строка ProductName = ""; строка ProductPrice = ""; строка ProductQuantity = ""; строка ProductId = ""; int countProducts = 0; for (int я = 0; я
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C#»