Задать вопрос
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 );
  • Вопрос задан
  • 930 просмотров
Подписаться 2 Простой 1 комментарий
Помогут разобраться в теме Все курсы
  • OTUS
    C# Developer. Professional
    6 месяцев
    Далее
  • Нетология
    Разработчик игр на Unity
    13 месяцев
    Далее
  • XYZ School
    Разработка игр на Unity
    5 месяцев
    Далее
Решения вопроса 1
@tukreb
Можно превратить в StringBuilder https://docs.microsoft.com/en-us/dotnet/api/system...
А потом сделать так
StringBuilder sb = new StringBuilder();
sb.Length--; //удаляем последний символ
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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