c# – 为什么Convert.ToBoolean(“0”)失败?
发布时间:2020-12-15 18:14:46 所属栏目:百科 来源:网络整理
导读:我知道尝试将字符串“0”转换为布尔值将失败,我也知道如何解决这个问题,感谢Jon Skeets对其他问题的回答. 我想知道的是,为什么C#不能将“0”识别为布尔转换的有效输入,当然你可以看一下它,如0 = false,1 = true,甚至-1 = false和0 = true,无论如何,我的逻辑
我知道尝试将字符串“0”转换为布尔值将失败,我也知道如何解决这个问题,感谢Jon Skeets对其他问题的回答.
我想知道的是,为什么C#不能将“0”识别为布尔转换的有效输入,当然你可以看一下它,如0 = false,1 = true,甚至-1 = false和0 = true,无论如何,我的逻辑告诉我它可能是一个有效的输入,所以它有一个很好的理由不是吗?我的赌注是旧的vb6能够将字符串输入“0”识别为有效. 解决方法
简单的答案是因为这是定义方法的方式.但是,在C#0中,不会将其评估为false,因此如果使用Convert将“0”转换为false将会令人惊讶.
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容