Guid.ToByteArray Methode
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
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.