Freigeben über


Guid.ToByteArray Methode

Definition

Gibt ein aus 16 Elementen bestehendes Bytearray zurück, das den Wert dieser Instanz enthält.

public:
 cli::array <System::Byte> ^ ToByteArray();
public byte[] ToByteArray ();
member this.ToByteArray : unit -> byte[]
Public Function ToByteArray () As Byte()

Gibt zurück

Byte[]

Ein aus 16 Elementen bestehendes Bytearray.

Beispiele

Im folgenden Beispiel wird die NewGuid Methode aufgerufen, um einen Guid Wert zu erstellen, und ruft dann die ToByteArray Methode auf, um den Guid Wert als Bytearray darzustellen. Anschließend werden beide Werte in der Konsole angezeigt. Schließlich instanziiert es einen neuen Guid Wert aus dem Bytearray und ruft seine Equals(Guid) Methode auf, um anzuzeigen, dass die beiden Guid Werte identisch sind.

Guid guid = Guid.NewGuid();
Console.WriteLine($"Guid: {guid}");
var bytes = guid.ToByteArray();
foreach (var byt in bytes)
    Console.Write($"{byt:X2} ");

Console.WriteLine();
var guid2 = new Guid(bytes);
Console.WriteLine($"Guid: {guid2} (Same as First Guid: {guid2.Equals(guid)})");

// The example displays output similar to the following:
//
//    Guid: 35918bc9-196d-40ea-9779-889d79b753f0
//    C9 8B 91 35 6D 19 EA 40 97 79 88 9D 79 B7 53 F0
//    Guid: 35918bc9-196d-40ea-9779-889d79b753f0 (Same as First Guid: True)
let guid = Guid.NewGuid()
printfn $"Guid: {guid}"
let bytes = guid.ToByteArray()
for byte in bytes do
    printf $"{byte:X2} "
printfn ""

let guid2 = Guid bytes
printfn $"Guid: {guid2} (Same as First Guid: {guid2.Equals(guid)})"

// The example displays output similar to the following:
//
//    Guid: 35918bc9-196d-40ea-9779-889d79b753f0
//    C9 8B 91 35 6D 19 EA 40 97 79 88 9D 79 B7 53 F0
//    Guid: 35918bc9-196d-40ea-9779-889d79b753f0 (Same as First Guid: True)
Module Example
   Public Sub Main()
      Dim guid As Guid = Guid.NewGuid
      Console.WriteLine("Guid: {0}", guid)
      Dim bytes() As Byte = guid.ToByteArray
      For Each byt In bytes
         Console.Write("{0:X2} ", byt)
      Next
      Console.WriteLine()
      Dim guid2 As New Guid(bytes)
      Console.WriteLine("Guid: {0} (Same as First Guid: {1})", guid2, guid2.Equals(guid))
   End Sub
End Module
' The example displays the following output:
'    Guid: 35918bc9-196d-40ea-9779-889d79b753f0
'    C9 8B 91 35 6D 19 EA 40 97 79 88 9D 79 B7 53 F0
'    Guid: 35918bc9-196d-40ea-9779-889d79b753f0 (Same as First Guid: True)

Hinweise

Sie können das Bytearray verwenden, das von dieser Methode zurückgegeben wird, um einen Guid Wert umzurunden, indem Sie den Guid(Byte[]) Konstruktor aufrufen.

Beachten Sie, dass sich die Reihenfolge der Bytes im zurückgegebenen Bytearray von der Zeichenfolgendarstellung eines Guid Werts unterscheidet. Die Reihenfolge der anfangenden Vier-Byte-Gruppe und die nächsten zwei Bytegruppen werden umgekehrt, während die Reihenfolge der letzten zwei Bytegruppe und die schließende Sechs-Byte-Gruppe identisch ist. Dies wird im Beispiel veranschaulicht.

Gilt für