天天看點

C#生成GUID

GUID(全局統一辨別符)是指在一台機器上生成的數字,它保證對在同一時空中的所有機器都是唯一的。通常平台會提供生成GUID的API。生成算法很有意思,用到了以太網卡位址、納秒級時間、晶片ID碼和許多可能的數字。GUID的唯一缺陷在于生成的結果串會比較大。”

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 應用非常廣泛:系統資料庫、類及接口辨別、資料庫、甚至自動生成的機器名、目錄名等。

一個生成GUID的函數:

private string getGUID()

{

System.Guid guid = new Guid();

guid = Guid.NewGuid();

string str = guid.ToString();

return str;

}

随機生成如下字元串:

e92b8e30-a6e5-41f6-a6b9-188230a23dd2

本文轉自linzheng 51CTO部落格,原文連結:http://blog.51cto.com/linzheng/1080856