Guid.ToByteArray Methode

Definition

Überlädt

Name Beschreibung
ToByteArray(Boolean)
ToByteArray()

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

ToByteArray(Boolean)

Quelle:
Guid.cs
Quelle:
Guid.cs
Quelle:
Guid.cs
Quelle:
Guid.cs
public:
 cli::array <System::Byte> ^ ToByteArray(bool bigEndian);
public byte[] ToByteArray(bool bigEndian);
member this.ToByteArray : bool -> byte[]
Public Function ToByteArray (bigEndian As Boolean) As Byte()

Parameter

bigEndian
Boolean

Gibt zurück

Byte[]

Gilt für:

ToByteArray()

Quelle:
Guid.cs
Quelle:
Guid.cs
Quelle:
Guid.cs
Quelle:
Guid.cs
Quelle:
Guid.cs

Gibt ein Bytearray mit 16 Elementen 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 Bytearray mit 16 Elementen.

Beispiele

Im folgenden Beispiel wird die NewGuid Methode aufgerufen, um einen Guid Wert zu erstellen, und anschließend wird die ToByteArray Methode aufgerufen, 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 zu zeigen, 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 durch Aufrufen des Guid(Byte[]) Konstruktors zu runden.

Beachten Sie, dass sich die Reihenfolge der Bytes im zurückgegebenen Bytearray von der Zeichenfolgendarstellung eines Guid Werts unterscheidet. Die Reihenfolge der anfangs 4-Byte-Gruppe und die nächsten zwei Bytegruppen werden umgekehrt, während die Reihenfolge der letzten Zwei-Byte-Gruppe und der schließenden 6-Byte-Gruppe identisch ist. Das Beispiel stellt eine Abbildung bereit.

Gilt für: