Forum

Пожалуйста or Регистрация для создания сообщений и тем.

Неработающая правильно кнопка

Добрый вечер!! Проблема очень легко решаемая и лежит где-то на поверхности, но я всё равно не могу понять её решение. В общем у меня кнопка калькулятора, которая должна стирать последний напечатанный символ. У меня код:

char[] arr = label1.Text.ToCharArray();
 int length2 = label1.Text.Length - 1;
 label1.Text = label1.Text.Replace(arr[length2], '\0');

 

Но такой код может запросто удалить число 88 или 555. И я понимаю почему. Но как это решить?

Добрый вечер!

string text = label1.Text;
label1.Text = text.Substring(0, text.Length - 1);
Цитата: Тимур от 21.12.2021, 21:30

Но такой код может запросто удалить число 88 или 555.

В вашем коде идёт замена всех символов, которые такие же как последний. Например, если взять "555", получается что будут заменены все пятёрки на "\0\0\0", то есть пустая строка.

🖐

label1.Text = label1.Text.Remove(label1.Text.Length - 1);