Ошибка "индекс и счетчик должны ссылаться на местоположение внутри строки"
Эй, ребята!
Я работаю над программой, которая должна сокращать предложение, если оно достигает максимума символов. Но он не должен обрезать предложение только посередине, если максимальная длина достигнута в середине предложения, он должен обрезать его в указателе окончания предложения перед ("."). Теперь у меня есть проблема, что я всегда получаю эту ошибку:
index and count must refer to a location within the string
Я не знаю, что случилось.
Это мой код.:
while (i <= maxLenght) { characters[i] = text.Substring(i, 1); characters[i + 1] = text.Substring(i + 1, 1); if (characters[i].Equals(".") && i == maxLenght) { characters[i].Remove(i, characters.Length - 1 - i); } else if (i >= maxLenght) { while(characters[i] != ".") { i--; } characters[i].Replace(characters[i], " "); i = maxLenght; } t = String.Join("", characters); i++; } Console.WriteLine(t);
Заранее спасибо за вашу помощь!
Что я уже пробовал:
Я пробовал различные параметры для индекса и подсчета, но это не работает.