英語で読む

次の方法で共有


Guid コンストラクター

定義

Guid 構造体の新しいインスタンスを初期化します。

オーバーロード

Guid(Byte[])

指定したバイト配列を使用して、Guid 構造体の新しいインスタンスを初期化します。

Guid(ReadOnlySpan<Byte>)

指定した読み取り専用のバイト スパンで表される値を使用して、Guid 構造体の新しいインスタンスを初期化します。

Guid(String)

指定した文字列で表される値を使用して、Guid 構造体の新しいインスタンスを初期化します。

Guid(ReadOnlySpan<Byte>, Boolean)
Guid(Int32, Int16, Int16, Byte[])

指定した整数とバイト配列を使用して、Guid 構造体の新しいインスタンスを初期化します。

Guid(Int32, Int16, Int16, Byte, Byte, Byte, Byte, Byte, Byte, Byte, Byte)

指定した整数とバイトを使用して、Guid 構造体の新しいインスタンスを初期化します。

Guid(UInt32, UInt16, UInt16, Byte, Byte, Byte, Byte, Byte, Byte, Byte, Byte)

指定した符号なし整数とバイトを使用して、Guid 構造体の新しいインスタンスを初期化します。

Guid(Byte[])

ソース:
Guid.cs
ソース:
Guid.cs
ソース:
Guid.cs

指定したバイト配列を使用して、Guid 構造体の新しいインスタンスを初期化します。

C#
public Guid (byte[] b);

パラメーター

b
Byte[]

GUID を初期化するための値を含む 16 要素のバイト配列。

例外

bnullです。

b の長さが 16 バイトではありません。

適用対象

.NET 9 およびその他のバージョン
製品 バージョン
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 1.0, 1.1, 1.2, 1.3, 1.4, 1.5, 1.6, 2.0, 2.1
UWP 10.0

Guid(ReadOnlySpan<Byte>)

ソース:
Guid.cs
ソース:
Guid.cs
ソース:
Guid.cs

指定した読み取り専用のバイト スパンで表される値を使用して、Guid 構造体の新しいインスタンスを初期化します。

C#
public Guid (ReadOnlySpan<byte> b);

パラメーター

b
ReadOnlySpan<Byte>

GUID を表すバイトを含む読み取り専用のスパン。 スパンの長さは、ちょうど 16 バイトである必要があります。

例外

スパンの長さは、ちょうど 16 バイトである必要があります。

適用対象

.NET 9 およびその他のバージョン
製品 バージョン
.NET Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Standard 2.1

Guid(String)

ソース:
Guid.cs
ソース:
Guid.cs
ソース:
Guid.cs

指定した文字列で表される値を使用して、Guid 構造体の新しいインスタンスを初期化します。

C#
public Guid (string g);

パラメーター

g
String

次のいずれかの形式の GUID を保持する文字列 ("d" は、大文字と小文字が区別されない 16 進数の文字を表します)。

連続する 32 桁の 16 進数:

dddddddddddddddddddddddddddddddd

または

8、4、4、4、および 12 桁の 16 進数のグループで、グループ間にハイフンが付きます。 左右が対応している中かっこや丸かっこで GUID 全体を囲むこともできます。

dddddddd-dddd-dddd-dddd-dddddddddddd

または

{dddddddd-dddd-dddd-dddd-dddddddddddd}

または

(dddddddd-dddd-dddd-dddd-dddddddddddd)

または

8 桁、4 桁、4 桁の 16 進数のグループ、および 2 桁の 16 進数の 8 つのグループのサブセット。各グループの先頭には "0x" または "0X" が付き、コンマで区切られます。 GUID 全体およびサブセットは、左右が対応している中かっこで囲みます。

{0xdddddddd, 0xdddd, 0xdddd,{0xdd,0xdd,0xdd,0xdd,0xdd,0xdd,0xdd,0xdd}}

中かっこ、コンマ、プリフィックスの "0x" はすべて必須です。 埋め込まれている空白はすべて無視されます。 グループの先頭にある 0 はすべて無視されます。

グループに表示される 16 進数は、そのグループに表示できる意味のある 16 進数の最大数です。 1 からグループに表示される 16 進数の数を指定できます。 指定した数字は、そのグループの下位の桁と見なされます。

例外

gnullです。

g の形式が正しくありません。

g の形式が正しくありません。

次の例では、「解説」セクションに記載されている各文字列をコンストラクターに Guid(String) 渡します。

C#
string[] guidStrings = { "ca761232ed4211cebacd00aa0057b223",
                         "CA761232-ED42-11CE-BACD-00AA0057B223",
                         "{CA761232-ED42-11CE-BACD-00AA0057B223}",
                         "(CA761232-ED42-11CE-BACD-00AA0057B223)",
                         "{0xCA761232, 0xED42, 0x11CE, {0xBA, 0xCD, 0x00, 0xAA, 0x00, 0x57, 0xB2, 0x23}}" };
foreach (var guidString in guidStrings)
{
    var guid = new Guid(guidString);
    Console.WriteLine($"Original string: {guidString}");
    Console.WriteLine($"Guid:            {guid}");
    Console.WriteLine();
}

// The example displays the following output:
//    Original string: ca761232ed4211cebacd00aa0057b223
//    Guid:            ca761232-ed42-11ce-bacd-00aa0057b223
//
//    Original string: CA761232-ED42-11CE-BACD-00AA0057B223
//    Guid:            ca761232-ed42-11ce-bacd-00aa0057b223
//
//    Original string: {CA761232-ED42-11CE-BACD-00AA0057B223}
//    Guid:            ca761232-ed42-11ce-bacd-00aa0057b223
//
//    Original string: (CA761232-ED42-11CE-BACD-00AA0057B223)
//    Guid:            ca761232-ed42-11ce-bacd-00aa0057b223
//
//    Original string: {0xCA761232, 0xED42, 0x11CE, {0xBA, 0xCD, 0x00, 0xAA, 0x00, 0x57, 0xB2, 0x23}}
//    Guid:            ca761232-ed42-11ce-bacd-00aa0057b223

注釈

パラメーターのアルファベットの 16 進数は g 、大文字または小文字にすることができます。 たとえば、次の文字列は同じ GUID を表します。

"ca761232ed4211cebacd00aa0057b223"

"CA761232-ED42-11CE-BACD-00AA0057B223"

"{CA761232-ED42-11CE-BACD-00AA0057B223}"

"(CA761232-ED42-11CE-BACD-00AA0057B223)"

"{0xCA761232, 0xED42, 0x11CE, {0xBA, 0xCD, 0x00, 0xAA, 0x00, 0x57, 0xB2, 0x23}} "

適用対象

.NET 9 およびその他のバージョン
製品 バージョン
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 1.0, 1.1, 1.2, 1.3, 1.4, 1.5, 1.6, 2.0, 2.1
UWP 10.0

Guid(ReadOnlySpan<Byte>, Boolean)

ソース:
Guid.cs
ソース:
Guid.cs
C#
public Guid (ReadOnlySpan<byte> b, bool bigEndian);

パラメーター

bigEndian
Boolean

適用対象

.NET 9 および .NET 8
製品 バージョン
.NET 8, 9

Guid(Int32, Int16, Int16, Byte[])

ソース:
Guid.cs
ソース:
Guid.cs
ソース:
Guid.cs

指定した整数とバイト配列を使用して、Guid 構造体の新しいインスタンスを初期化します。

C#
public Guid (int a, short b, short c, byte[] d);

パラメーター

a
Int32

GUID の最初の 4 バイト。

b
Int16

GUID の次の 2 バイト。

c
Int16

GUID の次の 2 バイト。

d
Byte[]

GUID の残りの 8 バイト。

例外

dnullです。

d の長さが 8 バイトではありません。

Guid(1,2,3,new byte[]{0,1,2,3,4,5,6,7}) Guidは、"00000001-0002-0003-0001-020304050607" に対応する を作成します。

適用対象

.NET 9 およびその他のバージョン
製品 バージョン
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 1.0, 1.1, 1.2, 1.3, 1.4, 1.5, 1.6, 2.0, 2.1
UWP 10.0

Guid(Int32, Int16, Int16, Byte, Byte, Byte, Byte, Byte, Byte, Byte, Byte)

ソース:
Guid.cs
ソース:
Guid.cs
ソース:
Guid.cs

指定した整数とバイトを使用して、Guid 構造体の新しいインスタンスを初期化します。

C#
public Guid (int a, short b, short c, byte d, byte e, byte f, byte g, byte h, byte i, byte j, byte k);

パラメーター

a
Int32

GUID の最初の 4 バイト。

b
Int16

GUID の次の 2 バイト。

c
Int16

GUID の次の 2 バイト。

d
Byte

GUID の次のバイト。

e
Byte

GUID の次のバイト。

f
Byte

GUID の次のバイト。

g
Byte

GUID の次のバイト。

h
Byte

GUID の次のバイト。

i
Byte

GUID の次のバイト。

j
Byte

GUID の次のバイト。

k
Byte

GUID の次のバイト。

次の例では、文字列表現が "0000000a-000b-000c-0001-020304050607" である GUID を作成します。

C#
var g = new Guid(0xA, 0xB, 0xC,
                  new Byte[] { 0, 1, 2, 3, 4, 5, 6, 7 } );
Console.WriteLine($"{g:B}");

// The example displays the following output:
//        {0000000a-000b-000c-0001-020304050607}

注釈

この方法で個々のバイトを指定すると、特定の種類のコンピューターでバイト順の制限 (ビッグ エンディアンまたはリトル エンディアンのバイト順) を回避するために使用できます。

適用対象

.NET 9 およびその他のバージョン
製品 バージョン
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 1.0, 1.1, 1.2, 1.3, 1.4, 1.5, 1.6, 2.0, 2.1
UWP 10.0

Guid(UInt32, UInt16, UInt16, Byte, Byte, Byte, Byte, Byte, Byte, Byte, Byte)

ソース:
Guid.cs
ソース:
Guid.cs
ソース:
Guid.cs

重要

この API は CLS 準拠ではありません。

指定した符号なし整数とバイトを使用して、Guid 構造体の新しいインスタンスを初期化します。

C#
[System.CLSCompliant(false)]
public Guid (uint a, ushort b, ushort c, byte d, byte e, byte f, byte g, byte h, byte i, byte j, byte k);

パラメーター

a
UInt32

GUID の最初の 4 バイト。

b
UInt16

GUID の次の 2 バイト。

c
UInt16

GUID の次の 2 バイト。

d
Byte

GUID の次のバイト。

e
Byte

GUID の次のバイト。

f
Byte

GUID の次のバイト。

g
Byte

GUID の次のバイト。

h
Byte

GUID の次のバイト。

i
Byte

GUID の次のバイト。

j
Byte

GUID の次のバイト。

k
Byte

GUID の次のバイト。

属性

注釈

この方法でバイトを指定すると、エンディアンの問題を回避できます。

適用対象

.NET 9 およびその他のバージョン
製品 バージョン
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 1.3, 1.4, 1.5, 1.6, 2.0, 2.1
UWP 10.0