计算器从文本框中删除相同的文本 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;
我正在 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;