В чем разница между типами bool и Boolean в C # - PullRequest
311 голосов
/ 25 сентября 2008

В чем разница между типами bool и Boolean в C #?

Ответы [ 14 ]

359 голосов
/ 25 сентября 2008

bool - это псевдоним для System.Boolean, так же как int - это псевдоним для System.Int32. Смотрите полный список псевдонимов здесь: Таблица встроенных типов (C # Reference) .

44 голосов
/ 25 сентября 2008

Я не верю, что есть один.

bool это просто псевдоним для System.Boolean

22 голосов
/ 25 сентября 2008

Они - одно и то же. bool это просто псевдоним для логического значения.

18 голосов
/ 25 сентября 2008

Разницы нет - bool - это просто псевдоним System.Boolean.

http://msdn.microsoft.com/en-us/library/c8f5xwh7(VS.71).aspx

14 голосов
/ 27 сентября 2012

Я понимаю, что это много лет спустя, но я наткнулся на эту страницу из Google с тем же вопросом.

На странице MSDN есть небольшое отличие.

VS2005

Примечание:

Если вам требуется логическая переменная, которая также может иметь значение null, используйте bool. Для получения дополнительной информации см. Обнуляемые типы (Руководство по программированию в C #).

VS2010

Примечание:

Если вам требуется логическая переменная, которая также может иметь значение null, используйте bool ?. Для получения дополнительной информации см. Обнуляемые типы (Руководство по программированию в C #).

13 голосов
/ 25 сентября 2008

Они одинаковы. Boolean помогает упростить преобразование между C # и VB.Net. Большинство программистов на C # предпочитают «bool», но если вы находитесь в магазине, где много и VB.Net, и C #, то вы можете предпочесть Boolean, потому что он работает в обоих местах.

9 голосов
/ 25 сентября 2008

Как уже было сказано, они одинаковы. Их два, потому что bool - это ключевое слово C #, а Boolean - класс .Net.

9 голосов
/ 25 сентября 2008

Один - псевдоним другого.

5 голосов
/ 25 сентября 2008

bool - псевдоним для логического класса. Я использую псевдоним при объявлении переменной и имени класса при вызове метода в классе.

2 голосов
/ 20 августа 2014

Они одинаковые, Bool - это просто System.Boolean. Используйте Boolean, когда вы работаете с программистом VB.net, так как он работает как с C #, так и с Vb

...