@AlexAns851017
Python dev

Почему System.ArgumentOutOfRangeException: Индекс и длина должны указывать на позицию в строке?

Почему такое поведение не понимаю. Я беру сабстринг от 5 до 40 и все работает. Но с 8 до 40 я уже получаю ошибку. Как это возможно?

string test = "qwertyuioplkjhgfdsazxcvbnm,.lkjhgfdsaqewrtyuiop";
            int xtest = test.Length - 1;
            int step = xtest / 10;
            string t = test.Substring(5, 40);
            string tt = test.Substring(8, 40);              // System.ArgumentOutOfRangeException
            Console.Write(t);
  • Вопрос задан
  • 278 просмотров
Решения вопроса 1
@humoured
Вы всё на свете найдёте в коробке с карандашами
Потому что второй параметр в перегрузке функции Substring() — длина подстроки, а не конечный индекс.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы