逻辑上和数字上真、假的概念?

发布于 2024-10-12 04:40:42 字数 187 浏览 1 评论 0原文

我在采访中被问到这个问题!我只是想知道这个问题的正确答案是什么。我告诉过,从逻辑上讲,这个概念是用 bool 数据类型(C#)来表示的。bool 数据类型的变量可以有 true 或 false 值,可以用作条件检查条件。数字上,在大多数编程中,1 代表 true,0 代表 false语言。我不知道还要添加什么,也不知道两者之间有什么区别。任何评论将不胜感激。

I was asked this question in an interview! I just wanted to know what the right answer to this is. I told that logically the concept is represented by bool data type(C#).A variable of bool data type can have true or false value and can be used as a conditional check condition.Numerically, 1 represents true and 0 represents false in most programming languages.I don't know what else to add or what is the distinction between the two.Any comments will be greatly appreciated.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

月下凄凉 2024-10-19 04:40:42

在 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;

In C# (unlike some other languages) booleans are not integers and are not convertible to integers:

int x = true; // Error - Cannot implicitly convert type 'bool' to 'int'

As a result it doesn't make sense to say that true is equal to 1 in C#. At an implementation level the value true might be stored internally as the value 1, but this is a detail specific to that implementation, not a feature of C# itself.

If you want to convert a boolean to the value 0 or 1 you can do this:

int x = isFoo ? 1 : 0;
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文