Guid.ToByteArray Guid.ToByteArray Guid.ToByteArray Guid.ToByteArray Method

Definice

Vrátí pole bajtů se 16 prvky, které obsahuje hodnotu této instance.Returns a 16-element byte array that contains the value of this instance.

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

Návraty

Byte[]

Pole bajtů se 16 prvky.A 16-element byte array.

Příklady

Následující příklad volá NewGuid metodu pro Guid vytvoření hodnoty a poté volá ToByteArray metodu, která představuje Guid hodnotu jako bajtové pole.The following example calls the NewGuid method to create a Guid value, and then calls the ToByteArray method to represent the Guid value as a byte array. Pak zobrazí obě hodnoty do konzoly.It then displays both values to the console. Nakonec vytvoří instanci nové Guid hodnoty z pole bajtů a zavolá svou Equals(Guid) metodu, aby ukázala, že dvě Guid hodnoty jsou identické.Finally, it instantiates a new Guid value from the byte array and calls its Equals(Guid) method to show that the two Guid values are identical.

using System;

public class Example
{
   public static void Main()
   {
      Guid guid = Guid.NewGuid();
      Console.WriteLine("Guid: {0}", guid);
      Byte[] bytes = guid.ToByteArray();
      foreach (var byt in bytes)
         Console.Write("{0:X2} ", byt);

      Console.WriteLine();
      Guid guid2 = new Guid(bytes);
      Console.WriteLine("Guid: {0} (Same as First Guid: {1})", guid2, guid2.Equals(guid));
   }
}
// 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)
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)

Poznámky

Můžete použít pole bajtů vrácené touto metodou k přenosu Guid hodnoty hodnotou Guid(Byte[]) voláním konstruktoru.You can use the byte array returned by this method to round-trip a Guid value by calling the Guid(Byte[]) constructor.

Všimněte si, že pořadí bajtů ve vráceném poli bajtů se liší od řetězcové reprezentace Guid hodnoty.Note that the order of bytes in the returned byte array is different from the string representation of a Guid value. Pořadí počáteční skupiny se čtyřmi bajty a dalších 2 2 – skupin bajtů je obráceno, zatímco pořadí poslední skupiny dvou bajtů a uzavírací šest bajtů je stejné.The order of the beginning four-byte group and the next two two-byte groups is reversed, whereas the order of the last two-byte group and the closing six-byte group is the same. Příklad uvádí ukázku.The example provides an illustration.

Platí pro