程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> .NET網頁編程 >> C# >> C#入門知識 >> C# GUID介紹和的使用,

C# GUID介紹和的使用,

編輯:C#入門知識

C# 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)

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved