gpt4 book ai didi

.net - Convert.ToBoolean 和 Boolean.Parse 不接受 0 和 1

转载 作者:行者123 更新时间:2023-12-03 05:33:40 28 4
gpt4 key购买 nike

为什么在解析 boolean 值时,0/1 是 Not Acceptable ?

解析任何整数类型值时,它接受要解析的数字字符串。 (如果 .NET 可以解析字符串“100265865”,我会感到惊讶)。

boolean 值有何特别之处?根据我的经验,它们本质上 0 为假,非零为真......

是否有 bcl 方法可以解析这样的字符串,如果没有,为什么?

注意:我忘记指定字符串“0”和“1”。好奇的是,如果已经是一个 int 了,它就会像我预期的那样工作。也许这引起了困惑。

最佳答案

0 和(非零)不等于“false”和“true”,它们只是 C 选择的表示形式。其他语言使用 0 表示 true,-1 表示 false,或者完全使用其他方案。 boolean 值不是 0 或 1,而是 true 或 false。

它还应该处理"is"和“否”、“关”和“开”以及所有与 boolean 值类似的其他事物吗?你会在哪里划清界限?

关于.net - Convert.ToBoolean 和 Boolean.Parse 不接受 0 和 1,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1903776/

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