C#のbool
型とBoolean
型の違いは何ですか?
bool
がSystem.Boolean
のエイリアスであるように、int
はSystem.Int32
のエイリアスです。エイリアスの完全なリストはこちらをご覧ください: Built-In Types Table(C#Reference) 。
あるとは思わない。
bool
はSystem.Boolean
の単なるエイリアスです
それらは同じものです。 boolはブールのエイリアスです。
違いはありません。boolは、単にSystem.Booleanのエイリアスです。
http://msdn.Microsoft.com/en-us/library/c8f5xwh7(VS.71).aspx
私はこれが何年も後であることを知っていますが、私は同じ質問でグーグルからこのページを見つけました。
現在、MSDNページには小さな違いが1つあります。
VS2005
注意:
Null値も持つブール変数が必要な場合は、boolを使用します。詳細については、「Nullable Types(C#Programming Guide)」を参照してください。
VS2010
注意:
Nullの値も持つブール変数が必要な場合は、bool?を使用します。詳細については、「Nullable Types(C#Programming Guide)」を参照してください。
それらは同じです。ブール値は、C#とVB.Netの間の変換を簡単に行うのに役立ちます。ほとんどのC#プログラマーは「bool」を好む傾向がありますが、VB.NetとC#の両方が多い店にいる場合は、両方の場所で機能するため、Booleanを好むかもしれません。
1つは他のエイリアスです。
すでに述べたように、それらは同じです。 boolはC#キーワードであり、Booleanは.Netクラスであるため、2つあります。
boolはブールクラスのエイリアスです。クラスのメソッドを呼び出すときに変数とクラス名を宣言するときにエイリアスを使用します。
それらは同じです。BoolはSystem.Booleanを短縮したものです。 C#とVbの両方で動作するため、VB.netプログラマーと一緒にいる場合はブール値を使用します
Boolean
は、using System;
(通常、必ずというわけではありませんが含まれています)がある場合にのみ機能します(System.Boolean
として記述しない限り)。 bool
はusing System;
を必要としません
boolはプリミティブ型です。つまり、値(この場合はtrue/false)は変数に直接格納されます。ブールはオブジェクトです。ブール型の変数は、ブールオブジェクトへの参照を格納します。唯一の本当の違いはストレージです。オブジェクトは常にプリミティブ型よりも多くのメモリを使用しますが、実際には、ブール値をすべてブール値に変更しても、メモリ使用量に顕著な影響はありません。
私は間違っていた;これが、ブール値とブール値を使用したJavaでの動作です。 C#では、boolとBooleanは両方とも参照型です。どちらも変数に値を直接格納します。両方をnullにすることはできません。また、値を別の型(intなど)に格納するには、「convertTO」メソッドが必要です。ブールクラス内で定義された静的関数を呼び出す必要がある場合にのみ、どちらを使用するかが重要です。