计算器从文本框中删除相同的文本 asp .net

calculator delete same text from textbox asp .net

我正在 asp.net 空网站中制作一个计算器,并在其中添加一个 Web 表单..

我的问题是我被困在一个点上,如果用户输入 +-*/ 2 次 50+- 那么这个额外的 - 应该从文本框中删除或者如果用户输入 50**,则应从文本框中删除 *

所以我写了这段代码..但它不起作用..什么都没有发生

String s = ResultBox.Text.ToString();
        if (s[s.Length - 2].ToString().Equals(s[s.Length - 1].ToString()))
            ResultBox.Text.Remove(s.Length - 1);
        else
            ResultBox.Text.Remove(ResultBox.Text.Length - 2, 1);

很抱歉这个页面的标题..我不知道该写什么这个问题的标题..

String.Remove 不会更改原始字符串 - 它 returns 一个新字符串。

String s = ResultBox.Text.ToString();
if (s[s.Length - 2].ToString().Equals(s[s.Length - 1].ToString()))
  ResultBox.Text = s.Remove(s.Length - 1);
else
  ResultBox.Text = s.Remove(ResultBox.Text.Length - 2, 1);

尝试这样的事情:

var input = ResultBox.Text;
var operators = new[] { '+', '-', '*', '/' };
if (operators.Any (o => o == input[input.Length - 1]) 
    && operators.Any (o => o == input[input.Length - 2]))
{
    input = input.Substring(0, input.Length - 1);
}

ResultBox.Text = input;