Guid.ToByteArray 方法
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
多載
| 名稱 | Description |
|---|---|
| ToByteArray(Boolean) | |
| ToByteArray() |
回傳一個包含此實例值的 16 元素位元組陣列。 |
ToByteArray(Boolean)
ToByteArray()
- 來源:
- Guid.cs
- 來源:
- Guid.cs
- 來源:
- Guid.cs
- 來源:
- Guid.cs
- 來源:
- Guid.cs
回傳一個包含此實例值的 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 不同。 起始的四位元組群組與接下來兩個兩位元組群組的順序相反,而最後一個兩位元組群組與結束的六位元組群組的順序則相同。 此範例提供圖例。