サーチ…
前書き
GUID(またはUUID)は、「グローバル一意識別子」(または「ユニバーサル一意識別子」)の略語です。これは、リソースを識別するために使用される128ビットの整数です。
備考
Guid
は、 UUIDのUniversally Unique Identifiersとも呼ばれるグローバル 一意識別子です。
それらは128ビットの擬似乱数値です。良い擬似ランダムアルゴリズムによって生成された場合、それらはすべての実用的な手段によって宇宙全体で一意であると考えることができるので、非常に多くの有効なGuid
(地球上のすべての人の各セルについて約10 ^ 18のGuid
)があります。
Guid
は、データベースの主キーとして最も頻繁に使用されます。彼らの利点は、(ほとんど)一意であることが保証されている新しいIDを取得するためにデータベースを呼び出す必要がないことです。
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(
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である可能性がある場合に、データベースからデータを取得する場合に特に便利です。
Modified text is an extract of the original Stack Overflow Documentation
ライセンスを受けた CC BY-SA 3.0
所属していない Stack Overflow