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.
Ü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
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
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.