我在接受采访时被问到这个问题!我只是想知道对此的正确答案是什么。我从逻辑上讲这个概念是由bool数据类型(C#)表示的.bool数据类型的变量可以有真值或假值,可以用作条件检查条件。数值上,1代表true,0代表大多数编程中的false语言。我不知道还有什么可以添加,或者两者之间有什么区别。非常感谢任何评论。
答案 0 :(得分:0)
在C#中(与其他语言不同),布尔值不是整数,也不能转换为整数:
int x = true; // Error - Cannot implicitly convert type 'bool' to 'int'
因此,在C#中将true等于1是没有意义的。在实现级别,值true可以在内部存储为值1,但这是特定于该实现的细节,而不是C#本身的特性。
如果要将布尔值转换为值0或1,可以执行以下操作:
int x = isFoo ? 1 : 0;