it-roy-ru.com

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

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

312
Gary Willoughby

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

360
Kent Boogaart

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

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

44
bhinks

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

22
MagicKat

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

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

18
Zach Burlingame

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

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

VS2005

Замечания:

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

VS2010

Замечания:

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

14
Ryan Buddicom

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

13
Joel Coehoorn

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

9
itsmatt

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

9
Carra

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

5
James Boother

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

2
Prime_Aqasix

Обратите внимание, что Boolean будет работать только в том случае, если у вас есть using System; (который обычно, но не обязательно, включен) (если вы не запишите его как System.Boolean). bool не нуждается в using System;

1
James Curran

bool - это примитивный тип, означающий, что значение (в данном случае true/false) хранится непосредственно в переменной. Boolean - это объект. Переменная типа Boolean хранит ссылку на логический объект. Единственная реальная разница - это хранение. Объект всегда будет занимать больше памяти, чем примитивный тип, но в действительности изменение всех ваших логических значений на bool не окажет заметного влияния на использование памяти.

Я был неправ; Вот как это работает в Java с логическим и логическим. В C # bool и Boolean являются ссылочными типами. Они оба хранят свои значения непосредственно в переменной, они не могут быть нулевыми, и им обоим требуется метод "convertTO" для хранения их значений в другом типе (например, int). То, какой из них вы используете, имеет значение только в том случае, если вам нужно вызвать статическую функцию, определенную в логическом классе.

0
Nate