web-dev-qa-db-ja.com

C#のブール型とブール型の違いは何ですか

C#のbool型とBoolean型の違いは何ですか?

312
Gary Willoughby

boolSystem.Booleanのエイリアスであるように、intSystem.Int32のエイリアスです。エイリアスの完全なリストはこちらをご覧ください: Built-In Types Table(C#Reference)

360
Kent Boogaart

あるとは思わない。

boolSystem.Booleanの単なるエイリアスです

44
bhinks

それらは同じものです。 boolはブールのエイリアスです。

22
MagicKat

違いはありません。boolは、単にSystem.Booleanのエイリアスです。

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

18
Zach Burlingame

私はこれが何年も後であることを知っていますが、私は同じ質問でグーグルからこのページを見つけました。

現在、MSDNページには小さな違いが1つあります。

VS2005

注意:

Null値も持つブール変数が必要な場合は、boolを使用します。詳細については、「Nullable Types(C#Programming Guide)」を参照してください。

VS2010

注意:

Nullの値も持つブール変数が必要な場合は、bool?を使用します。詳細については、「Nullable Types(C#Programming Guide)」を参照してください。

14
Ryan Buddicom

それらは同じです。ブール値は、C#とVB.Netの間の変換を簡単に行うのに役立ちます。ほとんどのC#プログラマーは「bool」を好む傾向がありますが、VB.NetとC#の両方が多い店にいる場合は、両方の場所で機能するため、Booleanを好むかもしれません。

13
Joel Coehoorn

1つは他のエイリアスです。

9
itsmatt

すでに述べたように、それらは同じです。 boolはC#キーワードであり、Booleanは.Netクラスであるため、2つあります。

9
Carra

boolはブールクラスのエイリアスです。クラスのメソッドを呼び出すときに変数とクラス名を宣言するときにエイリアスを使用します。

5
James Boother

それらは同じです。BoolはSystem.Booleanを短縮したものです。 C#とVbの両方で動作するため、VB.netプログラマーと一緒にいる場合はブール値を使用します

2
Prime_Aqasix

Booleanは、using System;(通常、必ずというわけではありませんが含まれています)がある場合にのみ機能します(System.Booleanとして記述しない限り)。 boolusing System;を必要としません

1
James Curran

boolはプリミティブ型です。つまり、値(この場合はtrue/false)は変数に直接格納されます。ブールはオブジェクトです。ブール型の変数は、ブールオブジェクトへの参照を格納します。唯一の本当の違いはストレージです。オブジェクトは常にプリミティブ型よりも多くのメモリを使用しますが、実際には、ブール値をすべてブール値に変更しても、メモリ使用量に顕著な影響はありません。

私は間違っていた;これが、ブール値とブール値を使用したJavaでの動作です。 C#では、boolとBooleanは両方とも参照型です。どちらも変数に値を直接格納します。両方をnullにすることはできません。また、値を別の型(intなど)に格納するには、「convertTO」メソッドが必要です。ブールクラス内で定義された静的関数を呼び出す必要がある場合にのみ、どちらを使用するかが重要です。

0
Nate