JoeSmith3100
@JoeSmith3100
Начинающий программист C#

Как удалить последний символ строки без помощи метода Remove?

Допустим имеем код, который выбросит argumentoutofrangeexception, если длина строки превышает максимально допустимое значение типа int, так как для метода Remove не имеется переопределения для более объёмных типов ЦЧ переменных, чем int:

if (_input[0] == _input[_input.Length - 1]) {
_input = _input.Remove(0, 1);
_input = _input.Remove(_input.Length - 1); // 1. Требуется заменить
}

Вопрос : есть ли такой метод для String, которым можно заменить помеченную комментарием строчку, если код ниже гарантированно выведет на консоль значение false?

Console.Writeline(Int32.MaxValue >= _input.Length );
  • Вопрос задан
  • 707 просмотров
Решения вопроса 1
@tukreb
Можно превратить в StringBuilder https://docs.microsoft.com/en-us/dotnet/api/system...
А потом сделать так
StringBuilder sb = new StringBuilder();
sb.Length--; //удаляем последний символ
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы