为什么决定在解析布尔值时不接受0/1?
当解析任何整型值时,它接受要解析的数字字符串.(如果.NET能够解析字符串"一亿贰拾陆万伍仟捌佰陆拾五",我会感到惊讶).
布尔人有什么特别之处?在我的经验中,它们本质上是0为假,而非0为真.
有没有bcl方法来解析这样的字符串,如果没有,为什么?
注意:我忘记在字符串中指定"0"和"1".奇怪的是,如果已经是int,它的工作原理和我预期的一样.也许这引起了混乱.
为什么决定在解析布尔值时不接受0/1?
当解析任何整型值时,它接受要解析的数字字符串.(如果.NET能够解析字符串"一亿贰拾陆万伍仟捌佰陆拾五",我会感到惊讶).
布尔人有什么特别之处?在我的经验中,它们本质上是0为假,而非0为真.
有没有bcl方法来解析这样的字符串,如果没有,为什么?
注意:我忘记在字符串中指定"0"和"1".奇怪的是,如果已经是int,它的工作原理和我预期的一样.也许这引起了混乱.
0和(不是零)不等于"false"和"true",它们只是C Select 的表示形式.其他语言使用0表示true,使用-1表示false,或者完全使用其他模式.布尔值是not、0或1,它是真或假.
它是否也应该处理"是"和"否"、"关"和"开",以及所有其他类似于布尔人的事情?你的底线在哪里?