Guid Konstruktory

Definicja

Inicjuje nowe wystąpienie Guid struktury.Initializes a new instance of the Guid structure.

Przeciążenia

Guid(Byte[])

Inicjuje nowe wystąpienie Guid struktury przy użyciu określonej tablicy bajtów.Initializes a new instance of the Guid structure by using the specified array of bytes.

Guid(ReadOnlySpan<Byte>)

Inicjuje nowe wystąpienie Guid struktury przy użyciu wartości reprezentowanej przez określony zakres tylko do odczytu bajtów.Initializes a new instance of the Guid structure by using the value represented by the specified read-only span of bytes.

Guid(String)

Inicjuje nowe wystąpienie Guid struktury przy użyciu wartości reprezentowanej przez określony ciąg.Initializes a new instance of the Guid structure by using the value represented by the specified string.

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

Inicjuje nowe wystąpienie Guid struktury przy użyciu określonych liczb całkowitych i tablicy bajtów.Initializes a new instance of the Guid structure by using the specified integers and byte array.

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

Inicjuje nowe wystąpienie Guid struktury przy użyciu określonych liczb całkowitych i bajtów.Initializes a new instance of the Guid structure by using the specified integers and bytes.

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

Inicjuje nowe wystąpienie Guid struktury przy użyciu określonych liczb całkowitych bez znaku i bajtów.Initializes a new instance of the Guid structure by using the specified unsigned integers and bytes.

Guid(Byte[])

Inicjuje nowe wystąpienie Guid struktury przy użyciu określonej tablicy bajtów.Initializes a new instance of the Guid structure by using the specified array of bytes.

public:
 Guid(cli::array <System::Byte> ^ b);
public Guid (byte[] b);
new Guid : byte[] -> Guid
Public Sub New (b As Byte())

Parametry

b
Byte[]

16-elementowa tablica bajtowa zawierająca wartości, z których ma zostać zainicjowany identyfikator GUID.A 16-element byte array containing values with which to initialize the GUID.

Wyjątki

b to null.b is null.

b nie ma długości 16 bajtów.b is not 16 bytes long.

Dotyczy

Guid(ReadOnlySpan<Byte>)

Inicjuje nowe wystąpienie Guid struktury przy użyciu wartości reprezentowanej przez określony zakres tylko do odczytu bajtów.Initializes a new instance of the Guid structure by using the value represented by the specified read-only span of bytes.

public:
 Guid(ReadOnlySpan<System::Byte> b);
public Guid (ReadOnlySpan<byte> b);
new Guid : ReadOnlySpan<byte> -> Guid
Public Sub New (b As ReadOnlySpan(Of Byte))

Parametry

b
ReadOnlySpan<Byte>

Zakres tylko do odczytu zawierający bajty reprezentujące identyfikator GUID.A read-only span containing the bytes representing the GUID. Zakres musi mieć dokładnie 16 bajtów.The span must be exactly 16 bytes long.

Wyjątki

Zakres musi mieć dokładnie 16 bajtów.The span must be exactly 16 bytes long.

Dotyczy

Guid(String)

Inicjuje nowe wystąpienie Guid struktury przy użyciu wartości reprezentowanej przez określony ciąg.Initializes a new instance of the Guid structure by using the value represented by the specified string.

public:
 Guid(System::String ^ g);
public Guid (string g);
new Guid : string -> Guid
Public Sub New (g As String)

Parametry

g
String

Ciąg, który zawiera identyfikator GUID w jednym z następujących formatów ("d" oznacza cyfrę szesnastkową, której wielkość liter jest ignorowana):A string that contains a GUID in one of the following formats ("d" represents a hexadecimal digit whose case is ignored):

32 ciągłe cyfry:32 contiguous digits:

dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd

-lub--or-

Grupy 8, 4, 4, 4 i 12 cyfr z łącznikami między grupami.Groups of 8, 4, 4, 4, and 12 digits with hyphens between the groups. Cały identyfikator GUID może być opcjonalnie ujęty w pasujące nawiasy klamrowe lub nawiasy:The entire GUID can optionally be enclosed in matching braces or parentheses:

dddddddd-dddd-dddd-dddd-dddddddddddddddddddd-dddd-dddd-dddd-dddddddddddd

-lub--or-

dddddddd-dddd-dddd-dddd-dddddddddddd{dddddddd-dddd-dddd-dddd-dddddddddddd}

-lub--or-

dddddddd-dddd-dddd-dddd-dddddddddddd(dddddddd-dddd-dddd-dddd-dddddddddddd)

-lub--or-

Grupy 8, 4 i 4 cyfr oraz podzbiór ośmiu grup składających się z 2 cyfr, z każdą grupą poprzedzoną przez "0x" lub "0X" i rozdzieloną przecinkami.Groups of 8, 4, and 4 digits, and a subset of eight groups of 2 digits, with each group prefixed by "0x" or "0X", and separated by commas. Cały identyfikator GUID, a także podzestaw, są ujęte w pasujące nawiasy klamrowe:The entire GUID, as well as the subset, is enclosed in matching braces:

{0xDDDDDDDD, 0xdddd, 0xdddd, {0xDD, 0xDD, 0xDD, 0xDD, 0xDD, 0xDD, 0xDD, 0xDD}}{0xdddddddd, 0xdddd, 0xdddd,{0xdd,0xdd,0xdd,0xdd,0xdd,0xdd,0xdd,0xdd}}

Wymagane są wszystkie prefiksy w nawiasach klamrowych, przecinki i "0x".All braces, commas, and "0x" prefixes are required. Wszystkie osadzone spacje są ignorowane.All embedded spaces are ignored. Wszystkie zera wiodące w grupie są ignorowane.All leading zeros in a group are ignored.

Cyfry wyświetlane w grupie to maksymalna liczba cyfr, które mogą pojawić się w tej grupie.The digits shown in a group are the maximum number of meaningful digits that can appear in that group. Można określić od 1 do liczby cyfr wyświetlanych dla grupy.You can specify from 1 to the number of digits shown for a group. Określone cyfry są zakładane jako małe cyfry w grupie.The specified digits are assumed to be the low-order digits of the group.

Wyjątki

g to null.g is null.

Format g jest nieprawidłowy.The format of g is invalid.

Format g jest nieprawidłowy.The format of g is invalid.

Przykłady

Poniższy przykład przekazuje każdy ciąg w sekcji uwagi do Guid(String) konstruktora.The following example passes each string listed in the Remarks section to the Guid(String) constructor.

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
Module Example
   Public Sub Main()
      Dim guidStrings() As String = { "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}}" }
      For Each guidString In guidStrings
         Dim guid As New Guid(guidString)
         Console.WriteLine("Original string: {0}", guidString)
         Console.WriteLine("Guid:            {0}", guid)
         Console.WriteLine()
      Next
   End Sub
End Module
' 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

Uwagi

Alfabetyczne cyfry szesnastkowe w g parametrze mogą być pisane wielką lub małymi literami.The alphabetic hexadecimal digits in the g parameter can be uppercase or lowercase. Na przykład następujące ciągi reprezentują ten sam identyfikator GUID:For example, the following strings represent the same GUID:

"ca761232ed4211cebacd00aa0057b223""ca761232ed4211cebacd00aa0057b223"

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

"{CA761232-ED42-11CE-BACD-00AA0057B223}""{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}}""{0xCA761232, 0xED42, 0x11CE, {0xBA, 0xCD, 0x00, 0xAA, 0x00, 0x57, 0xB2, 0x23}}"

Dotyczy

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

Inicjuje nowe wystąpienie Guid struktury przy użyciu określonych liczb całkowitych i tablicy bajtów.Initializes a new instance of the Guid structure by using the specified integers and byte array.

public:
 Guid(int a, short b, short c, cli::array <System::Byte> ^ d);
public Guid (int a, short b, short c, byte[] d);
new Guid : int * int16 * int16 * byte[] -> Guid
Public Sub New (a As Integer, b As Short, c As Short, d As Byte())

Parametry

a
Int32

Pierwsze 4 bajty identyfikatora GUID.The first 4 bytes of the GUID.

b
Int16

Następne 2 bajty identyfikatora GUID.The next 2 bytes of the GUID.

c
Int16

Następne 2 bajty identyfikatora GUID.The next 2 bytes of the GUID.

d
Byte[]

Pozostałe 8 bajtów identyfikatora GUID.The remaining 8 bytes of the GUID.

Wyjątki

d to null.d is null.

d nie ma długości 8 bajtów.d is not 8 bytes long.

Przykłady

Guid(1,2,3,new byte[]{0,1,2,3,4,5,6,7}) tworzy Guid , który odnosi się do "00000001-0002-0003-0001-020304050607".Guid(1,2,3,new byte[]{0,1,2,3,4,5,6,7}) creates a Guid that corresponds to "00000001-0002-0003-0001-020304050607".

Dotyczy

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

Inicjuje nowe wystąpienie Guid struktury przy użyciu określonych liczb całkowitych i bajtów.Initializes a new instance of the Guid structure by using the specified integers and bytes.

public:
 Guid(int a, short b, short c, System::Byte d, System::Byte e, System::Byte f, System::Byte g, System::Byte h, System::Byte i, System::Byte j, System::Byte k);
public Guid (int a, short b, short c, byte d, byte e, byte f, byte g, byte h, byte i, byte j, byte k);
new Guid : int * int16 * int16 * byte * byte * byte * byte * byte * byte * byte * byte -> Guid
Public Sub New (a As Integer, b As Short, c As Short, d As Byte, e As Byte, f As Byte, g As Byte, h As Byte, i As Byte, j As Byte, k As Byte)

Parametry

a
Int32

Pierwsze 4 bajty identyfikatora GUID.The first 4 bytes of the GUID.

b
Int16

Następne 2 bajty identyfikatora GUID.The next 2 bytes of the GUID.

c
Int16

Następne 2 bajty identyfikatora GUID.The next 2 bytes of the GUID.

d
Byte

Następny bajt identyfikatora GUID.The next byte of the GUID.

e
Byte

Następny bajt identyfikatora GUID.The next byte of the GUID.

f
Byte

Następny bajt identyfikatora GUID.The next byte of the GUID.

g
Byte

Następny bajt identyfikatora GUID.The next byte of the GUID.

h
Byte

Następny bajt identyfikatora GUID.The next byte of the GUID.

i
Byte

Następny bajt identyfikatora GUID.The next byte of the GUID.

j
Byte

Następny bajt identyfikatora GUID.The next byte of the GUID.

k
Byte

Następny bajt identyfikatora GUID.The next byte of the GUID.

Przykłady

Poniższy przykład tworzy identyfikator GUID, którego reprezentacja ciągu to "0000000A-000B-000c-0001-020304050607".The following example creates a GUID whose string representation is "0000000a-000b-000c-0001-020304050607".

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}
Module Example
   Public Sub Main()
      Dim g As New Guid(&hA, &hB, &hC, 
                        New Byte() { 0, 1, 2, 3, 4, 5, 6, 7 } )
      Console.WriteLine("{0:B}", g)
   End Sub
End Module
' The example displays the following output:
'   {0000000a-000b-000c-0001-020304050607}

Uwagi

Określenie pojedynczych bajtów w ten sposób może służyć do obejścia ograniczeń kolejności bajtów (kolejność bajtów big-endian lub little-endian) na określonych typach komputerów.Specifying individual bytes in this manner can be used to circumvent byte order restrictions (big-endian or little-endian byte order) on particular types of computers.

Dotyczy

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

Ważne

Ten interfejs API nie jest zgodny ze specyfikacją CLS.

Inicjuje nowe wystąpienie Guid struktury przy użyciu określonych liczb całkowitych bez znaku i bajtów.Initializes a new instance of the Guid structure by using the specified unsigned integers and bytes.

public:
 Guid(System::UInt32 a, System::UInt16 b, System::UInt16 c, System::Byte d, System::Byte e, System::Byte f, System::Byte g, System::Byte h, System::Byte i, System::Byte j, System::Byte k);
[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);
public Guid (uint a, ushort b, ushort c, byte d, byte e, byte f, byte g, byte h, byte i, byte j, byte k);
[<System.CLSCompliant(false)>]
new Guid : uint32 * uint16 * uint16 * byte * byte * byte * byte * byte * byte * byte * byte -> Guid
new Guid : uint32 * uint16 * uint16 * byte * byte * byte * byte * byte * byte * byte * byte -> Guid
Public Sub New (a As UInteger, b As UShort, c As UShort, d As Byte, e As Byte, f As Byte, g As Byte, h As Byte, i As Byte, j As Byte, k As Byte)

Parametry

a
UInt32

Pierwsze 4 bajty identyfikatora GUID.The first 4 bytes of the GUID.

b
UInt16

Następne 2 bajty identyfikatora GUID.The next 2 bytes of the GUID.

c
UInt16

Następne 2 bajty identyfikatora GUID.The next 2 bytes of the GUID.

d
Byte

Następny bajt identyfikatora GUID.The next byte of the GUID.

e
Byte

Następny bajt identyfikatora GUID.The next byte of the GUID.

f
Byte

Następny bajt identyfikatora GUID.The next byte of the GUID.

g
Byte

Następny bajt identyfikatora GUID.The next byte of the GUID.

h
Byte

Następny bajt identyfikatora GUID.The next byte of the GUID.

i
Byte

Następny bajt identyfikatora GUID.The next byte of the GUID.

j
Byte

Następny bajt identyfikatora GUID.The next byte of the GUID.

k
Byte

Następny bajt identyfikatora GUID.The next byte of the GUID.

Atrybuty

Uwagi

Określenie bajtów w ten sposób pozwala uniknąć problemów z przydziałami.Specifying the bytes in this manner avoids endianness issues.

Dotyczy