逻辑上和数字上真、假的概念?
我在采访中被问到这个问题!我只是想知道这个问题的正确答案是什么。我告诉过,从逻辑上讲,这个概念是用 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
在 C# 中(与其他一些语言不同),布尔值不是整数,也不能转换为整数:
因此,在 C# 中说 true 等于 1 是没有意义的。在实现级别,值 true 可能在内部存储为值 1,但这是特定于该实现的细节,而不是 C# 本身的功能。
如果要将布尔值转换为值 0 或 1,可以这样做:
In C# (unlike some other languages) booleans are not integers and are not convertible to integers:
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: