真实,虚假的概念在逻辑上和数字上?

时间:2011-01-16 22:08:18

标签: logic boolean

我在接受采访时被问到这个问题!我只是想知道对此的正确答案是什么。我从逻辑上讲这个概念是由bool数据类型(C#)表示的.bool数据类型的变量可以有真值或假值,可以用作条件检查条件。数值上,1代表true,0代表大多数编程中的false语言。我不知道还有什么可以添加,或者两者之间有什么区别。非常感谢任何评论。

1 个答案:

答案 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;