Guid.ToByteArray Yöntem

Tanım

Bu örneğin değerini içeren 16 öğeli bir bayt dizisi döndürür.

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

Döndürülenler

Byte[]

16 öğeli bayt dizisi.

Örnekler

Aşağıdaki örnek bir Guid değer oluşturmak için yöntemini çağırır NewGuid ve ardından değeri bayt dizisi olarak temsil Guid etmek için yöntemini çağırırToByteArray. Ardından her iki değeri de konsolda görüntüler. Son olarak, bayt dizisinden yeni Guid bir değer oluşturur ve iki Guid değerin aynı olduğunu göstermek için yöntemini çağırırEquals(Guid).

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)

Açıklamalar

Oluşturucuyu çağırarak bir Guid değere gidiş dönüş yapmak için bu yöntem tarafından döndürülen bayt dizisini Guid(Byte[]) kullanabilirsiniz.

Döndürülen bayt dizisindeki bayt sırasının bir Guid değerin dize gösteriminden farklı olduğunu unutmayın. Başlangıç dört baytlı grubun ve sonraki iki baytlı grubun sırası tersine çevrilirken, son iki baytlı grubun ve altı baytlık grubun kapanış sırası aynıdır. Örnek, bir gösterim sağlar.

Şunlara uygulanır