Guid.ToByteArray 方法
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
返回包含此实例的值的 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(Byte[])构造函数,Guid使用此方法返回的字节数组往返值。
请注意,返回的字节数组中的字节顺序不同于值的字符串表示形式 Guid 。 开始四字节组和接下来的两个双字节组的顺序是相反的,而最后两个字节组和结束的六字节组的顺序是相同的。 说明如示例所示。