web-dev-qa-db-ja.com

Guidのデフォルト値は何ですか?

intのデフォルト値は0で、stringのデフォルト値は ""で、booleanのデフォルト値はfalseです。誰かがguidのデフォルト値が何であるかを明確にしていただけますか?

75
anchor

これらのメソッドを使用して、空のGUIDを取得できます。結果は、すべての数字が0であるGUIDになります-"00000000-0000-0000-0000-000000000000"。

new Guid()

default(Guid)

Guid.Empty
90
Peter Rasmussen

Guid.Emptyを使用できます。値は00000000-0000-0000-0000-000000000000のGuid構造の 読み取り専用インスタンス です

代わりにこれらを使用することもできます

var g = new Guid();
var g = default(Guid);

新しいGUIDを生成するため、Guid.NewGuid()を使用しないように注意してください。

あなたとあなたのチームがより読みやすいと思う上記のオプションのいずれかを使用し、それに固執します。コード全体で異なるオプションを混在させないでください。 new Guid()は、新しいGUIDを生成していると思わせる可能性があり、一部のdefault(Guid)の値がわからない場合があるため、Guid.Emptyが最適だと思います。

33
Hamid Pourjam

GUIDのデフォルト値は空です。 (例:00000000-0000-0000-0000-000000000000)

これは、Guid.Empty()またはnew Guid()を使用して呼び出すことができます

新しいGUIDが必要な場合は、Guid.NewGuid()を使用します

14
David Watts

上記の答えを拡張するには、メソッド、インデクサー、またはデリゲート定義で オプションの引数 としてGuid.EmptyでGuidのデフォルト値を使用することはできません。コンパイル時にエラーが発生するためです。代わりにdefault(Guid)またはnew Guid()を使用してください。

6
tinamou