標籤:c# guid介紹和的使用 .net中使用guid guid 在 .net 中使用非常廣泛 guid
GUID(全域統一標識符)是指在一台機器上產生的數字,它保證對在同一時空中的所有機器都是唯一的。通常平台會提供產生GUID的API。產生演算法很有意思,用到了乙太網路卡地址、納秒級時間、晶片ID碼和許多可能的數字。GUID的唯一缺陷在於產生的結果串會比較大。
GUID永遠是方便的;
對於程式開發的各個方面,.NET Framework簡化了建立和處理GUID數值的過程。在.NET程式需要的地方,這一功能很容易地產生唯一的數值。
1. 一個GUID為一個128位的整數(16位元組),在使用唯一識別碼的情況下,你可以在所有電腦和網路之間使用這一整數。
2. GUID 的格式為“xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx”,其中每個 x 是 0-9 或 a-f 範圍內的一個十六進位的數字。例如:337c7f2b-7a34-4f50-9141-bab9e6478cc8 即為有效 GUID 值。
3. 世界上(Koffer註:應該是地球上)的任何兩台電腦都不會產生重複的 GUID 值。GUID 主要用於在擁有多個節點、多台電腦的網路或系統中,分配必須具有唯一性的標識符。
4. 在 Windows 平台上,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 結構與各種其他表示形式相互轉換的類型轉換器。
在C#中產生一個GUID處理一個唯一識別碼使得儲存和獲得資訊變得更加容易。在處理一個資料庫中這一功能變得尤其有用,因為一個GUID能夠操作一個主鍵。同樣,SQL Server也很好地整合了GUID的用途。SQL Server資料類型uniqueidentifier能夠儲存一個GUID數值。你可以通過使用NEWID()函數在SQL Server中產生這一數值,或者可以在SQL Server之外產生GUID,然後再手動地插入這一數值。
在.NET中,後面一種方法顯得更加直接。.NET Framework中的基本System類包括GUID數實值型別。除此之外,這一數實值型別包含了處理GUID數值的方法。特別地,NewGUID方法允許你很容易地產生一個新的GUID。
在.NET中GUID格式:
1、Guid.NewGuid().ToString("N") 結果為:38bddf48f43c48588e0d78761eaa1ce6
2、Guid.NewGuid().ToString("D") 結果為:57d99d89-caab-482a-a0e9-a0a803eed3ba (預設的為第2種效果)
3、Guid.NewGuid().ToString("B") 結果為:{09f140d5-af72-44ba-a763-c861304b46f8}
4、Guid.NewGuid().ToString("P") 結果為:(778406c2-efff-4262-ab03-70a77d09c2b5)
C# GUID介紹和的使用