int
のデフォルト値は0で、string
のデフォルト値は ""で、boolean
のデフォルト値はfalseです。誰かがguid
のデフォルト値が何であるかを明確にしていただけますか?
これらのメソッドを使用して、空のGUIDを取得できます。結果は、すべての数字が0であるGUIDになります-"00000000-0000-0000-0000-000000000000
"。
new Guid()
default(Guid)
Guid.Empty
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
が最適だと思います。
GUIDのデフォルト値は空です。 (例:00000000-0000-0000-0000-000000000000)
これは、Guid.Empty()
またはnew Guid()
を使用して呼び出すことができます
新しいGUIDが必要な場合は、Guid.NewGuid()
を使用します
上記の答えを拡張するには、メソッド、インデクサー、またはデリゲート定義で オプションの引数 としてGuid.Empty
でGuidのデフォルト値を使用することはできません。コンパイル時にエラーが発生するためです。代わりにdefault(Guid)
またはnew Guid()
を使用してください。