Guid.ToByteArray Метод
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Возвращает массив байтов из 16 элементов, содержащий значение данного экземпляра.
public:
cli::array <System::Byte> ^ ToByteArray();
public byte[] ToByteArray ();
member this.ToByteArray : unit -> byte[]
Public Function ToByteArray () As Byte()
Возвращаемое значение
- Byte[]
Массив байтов из 16 элементов.
Примеры
В следующем примере вызывается NewGuid метод для создания Guid значения, а затем вызывается ToByteArray метод для представления Guid значения в виде массива байтов. Затем в консоли отображаются оба значения. Наконец, он создает экземпляр нового Guid значения из массива байтов и вызывает его Equals(Guid) метод, чтобы показать, что эти два 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)
Комментарии
Массив байтов, возвращаемый этим методом, можно использовать для кругового пути Guid значения путем вызова конструктора Guid(Byte[]) .
Обратите внимание, что порядок байтов в возвращаемом Guid массиве байтов отличается от строкового представления значения. Порядок начала четырехбайтовой группы и двух следующих двухбайтовых групп вернется, в то время как порядок последней двухбайтовой группы и закрывающей шестибайтовой группы совпадает. Иллюстрация приведена в примере.