C#:为什么'bool'而不是'boolean'

时间:2011-03-08 08:01:24

标签: c# boolean

  

可能重复:
  What is the difference between Bool and Boolean types in C#

为什么C#使用bool的{​​{1}}个整数作为布尔类型?

(我只是浪费了5分钟试图弄清楚为什么我的代码没有编译!)

8 个答案:

答案 0 :(得分:24)

大概是因为这是C ++用于其布尔类型的关键字,而C#保留了大部分语法,以帮助程序员更轻松地迁移该语言。旧习惯很难过。

它也更短,这节省了打字。程序员是一个众所周知的懒人,并且有充分的理由。

但请记住,bool只是System.Boolean类型的C#中的别名。如果您愿意,您当然可以使用Boolean(但当然,您必须将其大写,因为C#区分大小写)。

答案 1 :(得分:9)

它使用int作为整数的原因相同。程序员很懒。 :)

答案 2 :(得分:1)

这只是语言设计师的决定,可能是因为它更短。它也是许多语言使用的关键字。

答案 3 :(得分:1)

也许他们选择int代替IntegerInt32的原因与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#所特有的东西......