Guid.ToByteArray Methode

Definitie

Overloads

Name Description
ToByteArray(Boolean)
ToByteArray()

Retourneert een bytematrix van 16 elementen die de waarde van dit exemplaar bevat.

ToByteArray(Boolean)

Bron:
Guid.cs
Bron:
Guid.cs
Bron:
Guid.cs
Bron:
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()

Parameters

bigEndian
Boolean

Retouren

Byte[]

Van toepassing op

ToByteArray()

Bron:
Guid.cs
Bron:
Guid.cs
Bron:
Guid.cs
Bron:
Guid.cs
Bron:
Guid.cs

Retourneert een bytematrix van 16 elementen die de waarde van dit exemplaar bevat.

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

Retouren

Byte[]

Een bytematrix met 16 elementen.

Voorbeelden

In het volgende voorbeeld wordt de NewGuid methode aangeroepen om een Guid waarde te maken en wordt vervolgens de ToByteArray methode aangeroepen om de Guid waarde als een bytematrix weer te geven. Vervolgens worden beide waarden weergegeven aan de console. Ten slotte wordt een nieuwe Guid waarde van de bytematrix geïnstitueerd en wordt de methode aangeroepen Equals(Guid) om aan te geven dat de twee Guid waarden identiek zijn.

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)

Opmerkingen

U kunt de bytematrix die door deze methode wordt geretourneerd, gebruiken om een Guid waarde te afronden door de Guid(Byte[]) constructor aan te roepen.

De volgorde van bytes in de geretourneerde bytematrix verschilt van de tekenreeksweergave van een Guid waarde. De volgorde van de eerste vier-bytegroep en de volgende twee bytegroepen wordt omgekeerd, terwijl de volgorde van de laatste twee-bytegroep en de afsluitende zes-bytegroep hetzelfde is. In het voorbeeld ziet u een afbeelding.

Van toepassing op