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


106

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


24
デフォルトGuid{00000000-0000-0000-0000-000000000000}です。基本的には2進ゼロです。
Szer


1
このウェブサイトは空のガイド00000000-0000-0000-0000-000000000000.com
Matthew

補足として、文字列のデフォルト値は「」ではなくnullです(;
Johan Wintgens

回答:


118

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

new Guid()

default(Guid)

Guid.Empty

42

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

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

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

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

あなたとあなたのチームがより読みやすいと思う上記のオプションの1つを使用し、それに固執します。コード全体で異なるオプションを混在させないでください。私が考えてGuid.Empty以来、最高の一つでありnew Guid()、私たちはそれが新しいGUIDを生成していると思わせるかもしれないといくつかの値が何であるかを知らないかもしれませんdefault(Guid)


19

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

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

新しいGUIDが必要な場合は、 Guid.NewGuid()


8
@anchor質問に対する回答を一度も受け入れたことがないことに気づきました。ここ-StackExchangeのFAQで、回答を受け入れる方法と、なぜそれを行う必要があるかを読むことができます。
Genhis、2015

1
@Genhis私は彼が彼が必要とするものを得て、それから地球の顔を落としたと思います
David Watts

10

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


-1

空のGUIDまたは新しいGUIDを作成するクラスを使用しを ...

Guidのデフォルト値は00000000-0000-0000-0000-000000000000です

public class clsGuid  ---This is class Name
{
    public Guid MyGuid { get; set; }
}

static void Main(string[] args)
        {
            clsGuid cs = new clsGuid();   
            Console.WriteLine(cs.MyGuid); --this will give empty Guid  "00000000-0000-0000-0000-000000000000"

            cs.MyGuid = new Guid();
            Console.WriteLine(cs.MyGuid); ----this will also give empty Guid  "00000000-0000-0000-0000-000000000000"

            cs.MyGuid = Guid.NewGuid();
            Console.WriteLine(cs.MyGuid); --this way, it will give new guid  "d94828f8-7fa0-4dd0-bf91-49d81d5646af"

            Console.ReadKey(); --this line holding the output screen in console application...
        }

はい...あなたはクラスのことを静的な値としてクラス値を作る...または使用することができます...
Akhileshシン

C#では他のタイプを使用できるので、Guidを使用できることはわかっています。私の質問は、あなたの回答にこれまでにない新しい情報が含まれているかどうかでした。あなたが投稿したすべての情報は、何年も前に他の複数の人々によってすでに投稿されているようです。
1

はい...そうです...私は言っています... uはクラスを使用して空のGUIDと新しいGUIDを使用できます...そのタイプの回答は存在しません...この質問では...
Akhilesh Singh
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.