gpt4 book ai didi

c# - 为什么 Convert.ToBoolean ("0") 会失败?

转载 作者:太空狗 更新时间:2023-10-29 20:55:46 26 4
gpt4 key购买 nike

我知道尝试将字符串“0”转换为 bool 值会失败,我也知道如何解决这个问题,感谢 Jon Skeets 对其他问题的回答。

我想知道的是,为什么 C# 无法将“0”识别为 bool 转换的有效输入,您当然可以将其视为 0 = false、1 = true,甚至 -1 = false 和 0 = true,无论如何,我的逻辑告诉我它可能是一个有效的输入,那么它不是一个很好的理由吗?我打赌旧的 vb6 能够将字符串输入“0”识别为有效。

最佳答案

答案很简单,因为这是定义方法的方式。但是,在 C# 中,0 不会计算为 false,因此如果使用 Convert 将“0”转换为 false,那将是令人惊讶的。

关于c# - 为什么 Convert.ToBoolean ("0") 会失败?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2853731/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com