2011-03-08 100 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#...