空字符串比较中的异常

用户名

我是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类型的未处理异常”。

有任何想法吗?谢谢!

德米特里·拜琴科(Dmitry Bychenko)

该错误是在||运算符中,应该是&&

  if ((result.Text != "0") && (result.Text.Length>0))

更好的检查是

  if ((result.Text != "0") && (!String.IsNullOrEmpty(result.Text)))
    ...

这可以帮助您 result.Text == null

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Bash中的空字符串比较

来自分类Dev

哪个`[`不能比较空字符串?

来自分类Dev

无法比较空字符串

来自分类Dev

哪个`[`不能比较空字符串?

来自分类Dev

Bash空字符串比较行为

来自分类Dev

空字符串验证异常-DynamoDB

来自分类Dev

实体框架FirstOrDefault中的字符串比较异常

来自分类Dev

如何在Robot Framework中搜索空字符串/比较两个字符串

来自分类Dev

为什么构造函数中的空字符串参数不会引发异常?

来自分类Dev

Delphi / Windows组合框中的空字符串导致访问异常

来自分类Dev

忽略mapconcat中的空字符串?

来自分类Dev

python中的空字符串?

来自分类Dev

在Java中检查空字符串

来自分类Dev

python中的空字符串?

来自分类Dev

Ansible 响应中的空字符串

来自分类Dev

删除字符串数组中的空字符串

来自分类Dev

在字符串检测中处理空字符串

来自分类Dev

字符串数组中的空字符串

来自分类Dev

CMake比较带有STREQUAL的空字符串失败

来自分类Dev

比较可以为空和空字符串(“”)的对象

来自分类Dev

CMake比较带有STREQUAL的空字符串失败

来自分类Dev

在mysql中将NULL值与空字符串进行比较

来自分类Dev

如何解决数字格式异常:空字符串

来自分类Dev

如何使用EditText避免“空字符串异常”

来自分类Dev

异常处理解析int和空字符串

来自分类Dev

从字符串列表中删除空字符串

来自分类Dev

字符串序列和空字符串之间的比较

来自分类Dev

在Universal Analytics中为用户ID传递空字符串或空字符串

来自分类Dev

过滤掉 hivecontext.sql 中的空字符串和空字符串