2011-03-08 46 views
2

可能重复:
What is the difference between Bool and Boolean types in C#C#:为什么 '布尔' 而不是 '布尔'

为什么C#使用boolean布尔类型字bool这一翻译?

(我只是浪费了5分钟努力,为什么我的代码无法编译工作了!)

+2

相似:http://stackoverflow.com/questions/2469679/why-boolean-and-bool – AakashM 2011-03-08 08:04:08

+4

相同问为什么'int'而不是'integer'。或'struct'而不是'structure'或... – 2011-03-08 08:04:31

+5

或'class'而不是'classture' ...哦,等等。 – configurator 2011-03-08 10:28:44

回答

1

这仅仅是决定中提出的语言设计者,可能是因为它是短。这也是许多语言使用的关键字。

8

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

23

大概是因为这是关键字C++使用它的布尔类型,并且C#保留了很多语法来帮助程序员适应该语言迁移更容易。旧习难改。

它也更短,这可以节省打字。程序员是一个臭名昭着的懒惰群体,并且有很好的理由。

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

+1

+1,需要时间进行解释 – 2011-03-08 08:09:27

1

也许他们选择int而不是IntegerInt32的相同原因 - 与C++相似!

1

可能是因为历史原因。 bool和BOOL类型经常用在C#之前的C和C++库中。

1

因为布尔逻辑的发明者被命名为Bool * e *(感谢科迪)。所以你让Bools和布尔运算符来操作它们。有道理,不是吗?

+0

其实,他被命名为[Boole](http://en.wikipedia.org/wiki/George_Boole)。 – 2011-03-08 08:07:46

0

布尔是简单的System.Boolean一个别名 - 对你意味着每份报关单可节省3个字符:)

0

差不多所有的C风格的语言使用“布尔”,它不是通过任何手段是特有的C#...