c# – 为什么Convert.ToBoolean(“0”)失败?

前端之家收集整理的这篇文章主要介绍了c# – 为什么Convert.ToBoolean(“0”)失败?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我知道尝试将字符串“0”转换为布尔值将失败,我也知道如何解决这个问题,感谢Jon Skeets对其他问题的回答.

我想知道的是,为什么C#不能将“0”识别为布尔转换的有效输入,当然你可以看一下它,如0 = false,1 = true,甚至-1 = false和0 = true,无论如何,我的逻辑告诉我它可能是一个有效的输入,所以它有一个很好的理由不是吗?我的赌注是旧的vb6能够将字符串输入“0”识别为有效.

解决方法

简单的答案是因为这是定义方法的方式.但是,在C#0中,不会将其评估为false,因此如果使用Convert将“0”转换为false将会令人惊讶.
原文链接:https://www.f2er.com/csharp/97922.html

猜你在找的C#相关文章