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

相关文章
|
7月前
|
图形学
根据guid读取Opportunity的技术实现
根据guid读取Opportunity的技术实现
根据guid读取Opportunity的技术实现
GUID 格式化
原文:GUID 格式化 1、Guid.NewGuid().ToString("N") 结果为: 38bddf48f43c48588e0d78761eaa1ce6 2、Guid.NewGuid().
787 0
|
算法
|
芯片
C#GUID
原文:C#GUID GUID表示全局统一标识,用于产生不重复的数据。 下图是使用GUID时系统给出的提示,ToString()的重载部分说NULL和空字符串与"D"等价,这里并不等价, 原因应该是GUID的生成与通过以太网卡地址、纳秒级时间、芯片ID码和许多可能的数据有关,所以这里的数据并不一样。
1075 0
|
存储 C# 数据库
|
SQL 算法 数据库
|
Linux C++ Windows
C++:在程序中获取全球唯一标识号(GUID或UUID)
Windows:使用CoCreateGuid函数(GUID) #include #include #define GUID_LEN 64 int main(int argc, char* argv[]){ char buffer[GUID_LEN] = { 0 }; GUID guid; ...
8779 0