Неработающая правильно кнопка
Цитата: Удаленный пользователь от 21.12.2021, 21:30Добрый вечер!! Проблема очень легко решаемая и лежит где-то на поверхности, но я всё равно не могу понять её решение. В общем у меня кнопка калькулятора, которая должна стирать последний напечатанный символ. У меня код:
char[] arr = label1.Text.ToCharArray(); int length2 = label1.Text.Length - 1; label1.Text = label1.Text.Replace(arr[length2], '\0');
Но такой код может запросто удалить число 88 или 555. И я понимаю почему. Но как это решить?
Добрый вечер!! Проблема очень легко решаемая и лежит где-то на поверхности, но я всё равно не могу понять её решение. В общем у меня кнопка калькулятора, которая должна стирать последний напечатанный символ. У меня код:
char[] arr = label1.Text.ToCharArray(); int length2 = label1.Text.Length - 1; label1.Text = label1.Text.Replace(arr[length2], '\0');
Но такой код может запросто удалить число 88 или 555. И я понимаю почему. Но как это решить?
Цитата: Удаленный пользователь от 21.12.2021, 22:09Добрый вечер!
string text = label1.Text; label1.Text = text.Substring(0, text.Length - 1);Цитата: Тимур от 21.12.2021, 21:30Но такой код может запросто удалить число 88 или 555.
В вашем коде идёт замена всех символов, которые такие же как последний. Например, если взять "555", получается что будут заменены все пятёрки на "\0\0\0", то есть пустая строка.
Добрый вечер!
string text = label1.Text; label1.Text = text.Substring(0, text.Length - 1);
Цитата: Тимур от 21.12.2021, 21:30Но такой код может запросто удалить число 88 или 555.
В вашем коде идёт замена всех символов, которые такие же как последний. Например, если взять "555", получается что будут заменены все пятёрки на "\0\0\0", то есть пустая строка.