1. 程式人生 > 其它 >GUID (全域性唯一識別符號)

GUID (全域性唯一識別符號)

全域性唯一識別符號(GUID,Globally Unique Identifier)是一種由演算法生成的二進位制長度為128位的數字識別符號。
GUID主要用於在擁有多個節點、多臺計算機的網路或系統中。在理想情況下,任何計算機和計算機叢集都不會生成兩個相同的GUID。
GUID 的總數達到了2^128(3.4×10^38)個,所以隨機生成兩個相同GUID的可能性非常小,但並不為0。
所以,用於生成GUID的演算法通常都加入了非隨機的引數(如時間),以保證這種重複的情況不會發生。
GUID一詞有時也專指微軟對UUID標準的實現。
在 Windows 平臺上,GUID 廣泛應用於微軟的產品中,用於標識如登錄檔項、類及介面標識、資料庫、系統目錄等物件。


格式
GUID 的格式為“xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx”,其中每個 x 是 0-9 或 a-f 範圍內的一個十六進位制數。
例如:6F9619FF-8B86-D011-B42D-00C04FC964FF 即為有效的 GUID 值。

特點
1.需要GUID的時候,可以完全由演算法自動生成,不需要一個權威機構來管理。
2.GUID理論上能產生全宇宙唯一的值,對於以後的資料匯入很方便。


.NET中使用GUID

GUID 在 .NET 中使用非常廣泛,而且 .NET Framework 提供了專門 Guid 基礎結構。
Guid 結構的常用法包括:
1) Guid.NewGUID()
生成一個新的 GUID 唯一值
2) Guid.ToString()
將 GUID 值轉換成字串,便於處理
3)建構函式 Guid(string)
由 string 生成 Guid 結構,其中string 可以為大寫,也可以為小寫,可以包含兩端的定界符“{}”或“()”,
甚至可以省略中間的“-”,Guid 結構的建構函式有很多,其它構造用法並不常用。

.NET Framework 中可以使用類 GuidConverter 提供將 Guid 結構與各種其他表示形式相互轉換的型別轉換器。