我是C#编程的新手。我试图制造一个计算器,但想在其中包含退格键。我有一个if语句不起作用的问题。这是我的代码
if ((result.Text != "0")||(result.Text.Length>0))
{
result.Text = result.Text.Remove(result.Text.Length - 1);
}
结果是我在Visual Studio中创建的textField的名称。基本上我想如果文本不是0或result.text的长度大于0(因此它不是空字符串)以删除result.text的最后一个字符。由于某种原因,if语句的条件不起作用,最后它引发了异常“ mscorlib.dll中发生了'System.ArgumentOutOfRangeException类型的未处理异常”。
有任何想法吗?谢谢!
该错误是在||
运算符中,应该是&&
:
if ((result.Text != "0") && (result.Text.Length>0))
更好的检查是
if ((result.Text != "0") && (!String.IsNullOrEmpty(result.Text)))
...
这可以帮助您 result.Text == null
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句