可能重复:
What is the difference between Bool and Boolean types in C#
为什么C#使用bool
的{{1}}个整数作为布尔类型?
(我只是浪费了5分钟试图弄清楚为什么我的代码没有编译!)
答案 0 :(得分:24)
大概是因为这是C ++用于其布尔类型的关键字,而C#保留了大部分语法,以帮助程序员更轻松地迁移该语言。旧习惯很难过。
它也更短,这节省了打字。程序员是一个众所周知的懒人,并且有充分的理由。
但请记住,bool
只是System.Boolean
类型的C#中的别名。如果您愿意,您当然可以使用Boolean
(但当然,您必须将其大写,因为C#区分大小写)。
答案 1 :(得分:9)
它使用int作为整数的原因相同。程序员很懒。 :)
答案 2 :(得分:1)
这只是语言设计师的决定,可能是因为它更短。它也是许多语言使用的关键字。
答案 3 :(得分:1)
也许他们选择int
代替Integer
或Int32
的原因与C ++相似!
答案 4 :(得分:1)
可能因为历史原因。 bool和BOOL类型经常用在C#之前的C和C ++库中。
答案 5 :(得分:1)
因为布尔逻辑的发明者被命名为Bool * e *(感谢Cody)。所以你有Bools和布尔运算符来操作它们。有道理,不是吗?
答案 6 :(得分:0)
bool只是System.Boolean
的别名 - 意味着每个声明可以节省3个字符:)
答案 7 :(得分:0)
几乎所有C风格的语言都使用“bool”,它不是C#所特有的东西......