ガイド

GUID (または UUID) は、「Globally Unique Identifier」(または「Universally Unique Identifier」) の頭字語です。リソースを識別するために使用される 128 ビットの整数です。

# Guid の文字列表現の取得

Guid の文字列表現は、組み込みの ToString を使用して取得できます。 メソッド

string myGuidString = myGuid.ToString();

必要に応じて、フォーマット タイプ引数を ToString に追加することで、Guid をフォーマットすることもできます。

var guid = new Guid("7febf16f-651b-43b0-a5e3-0da8da49e90d");

// None          "7febf16f651b43b0a5e30da8da49e90d"
Console.WriteLine(guid.ToString("N"));

// Hyphens       "7febf16f-651b-43b0-a5e3-0da8da49e90d"
Console.WriteLine(guid.ToString("D"));

// Braces        "{7febf16f-651b-43b0-a5e3-0da8da49e90d}"
Console.WriteLine(guid.ToString("B"));

// Parentheses   "(7febf16f-651b-43b0-a5e3-0da8da49e90d)"
Console.WriteLine(guid.ToString("P"));

// Hex           "{0x7febf16f,0x651b,0x43b0{0xa5,0xe3,0x0d,0xa8,0xda,0x49,0xe9,0x0d}}"
Console.WriteLine(guid.ToString("X"));

# GUID の作成

Guid のインスタンスを作成する最も一般的な方法は次のとおりです。

  • 空の GUID の作成 (00000000-0000-0000-0000-000000000000 ):
Guid g = Guid.Empty;
Guid g2 = new Guid();

  • 新しい (擬似ランダム) GUID の作成:
Guid g = Guid.NewGuid();

  • 特定の値を持つガイドの作成:
Guid g = new Guid("0b214de7-8958-4956-8eed-28f9ba2c47c6");
Guid g2 = new Guid("0b214de7895849568eed28f9ba2c47c6");
Guid g3 = Guid.Parse("0b214de7-8958-4956-8eed-28f9ba2c47c6");

# null 許容 GUID の宣言

他の値型と同様に、GUID にも null 値を取ることができる null 許容型があります。

宣言:

Guid? myGuidVar = null;

これは、テーブルの値が NULL である可能性がある場合に、データベースからデータを取得する場合に特に便利です。

# コメント

Guidグローバルに一意の識別子 です 、UUID とも呼ばれます の、普遍的に一意の識別子 .

これらは 128 ビットの疑似乱数値です。有効な Guid はたくさんあります s (約 10^18 Guid s 地球上のすべての人々の各セル) は、それらが優れた疑似乱数アルゴリズムによって生成された場合、すべての実際的な手段によって宇宙全体で一意であると見なすことができます.

Guid s は、データベースの主キーとして最もよく使用されます。その利点は、(ほぼ) 一意であることが保証されている新しい ID を取得するためにデータベースを呼び出す必要がないことです。