
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应用非常广泛:注册表、类及接口标识、数据库、甚至自动生成的机器名、目录名等。
以下的C#命令行程序说明这一使用过程:
usingSystem
namespaceDisplayGUID{
classGuidExample{
staticvoidMain(string[]args){
GenerateGUID()
}
staticvoidGenerateGUID(){
Console.WriteLine("GUID:"+System.Guid.NewGuid().ToString())
}}}
下面为这一程序的输出:(虽然不同系统之间的GUID是变化的。)
GUID:9245fe4a-d402-451c-b9ed-9c1a04247482
一个GUID可以在后台数据库中 *** 作一个主键。以下代码使用一个GUID在一个后台数据库中存储信息,这一数据库包含以下的列:
pk_guid—uniqueidentifier数据类型
name—nvarchar数据类型
这样出现一个包含文本框的简单Windows窗体。当选择按钮时,文本框中的数据被插入到数据库中。通过程序代码可以生成一个GUID并存储在其它列中:
usingSystem
usingSystem.Drawing
usingSystem.Collections
usingSystem.ComponentModel
usingSystem.Windows.Forms
usingSystem.Data
usingMicrosoft.ApplicationBlocks.Data
namespaceGuidDBExampleCSharp{
publicclassfrmBuilderTest:Form{
privateLabellblName
privateTextBoxtxtName
privateButtonbtnInsert
privateContainercomponents=null
publicfrmBuilderTest(){
InitializeComponent()
}
staticvoidMain(){
Application.Run(newfrmBuilderTest())
}
privatestringGenerateGUID(){
returnSystem.Guid.NewGuid().ToString()
}
privatevoidbtnInsert_Click(objectsender,System.EventArgse){
stringcs="server=(local)InitialCatalog=NorthwindIntegrated
Security=SSPI"
using(SqlConnectionconn=newSqlConnection(cs)){
try{
stringsqlInsert="INSERTINTOdbo.tblBuilderTest(pk_guid,[name])VALUES('"
+System.Guid.NewGuid().ToString()+"','"+txtName.Text+"')"
conn.Open()
SqlHelper.ExecuteNonQuery(conn,CommandType.Text,sqlInsert)
}catch(Exceptionex){
System.Console.Write("Error:"+ex.Message)
}}}}}
另一个GUID程序将一个唯一的标识符分配给一个.NET类或者接口,也就是说,GUID作为一个属性被分配给类或者接口。可以使用标准属性语法来实现这一过程:
我们可以扩展第一个范例来分配一个GUID。System.Runtime.InteropServices空间名称必须被引用来使用GUID属性。以下C#代码实现了这一过程:
usingSystem
usingSystem.Runtime.InteropServices
namespaceDisplayGUID{
[Guid("9245fe4a-d402-451c-b9ed-9c1a04247482")]
classGuidExample{
staticvoidMain(string[]args){
GenerateGUID()
}
staticvoidGenerateGUID(){
Console.WriteLine("GUID:"+System.Guid.NewGuid().ToString())
}}}
什么是 GUID ?全球唯一标识符 (GUID) 是一个字母数字标识符,用于指示产品的唯一性安装。在许多流行软件应用程序(例如 Web 浏览器和媒体播放器)中,都使用 GUID。
GUID 的格式为“xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx”,其中每个 x 是 0-9 或 a-f 范围内的一个十六进制的数字。例如:6F9619FF-8B86-D011-B42D-00C04FC964FF 即为有效的 GUID 值。
为什么要使用 GUID ?
世界上的任何两台计算机都不会生成重复的 GUID 值。GUID 主要用于在拥有多个节点、多台计算机的网络或系统中,分配必须具有唯一性的标识符。在 Windows 平台上,GUID 应用非常广泛:注册表、类及接口标识、数据库、甚至自动生成的机器名、目录名等。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)