分享到: 分享到QQ  分享到Twitter

作者: BigLoser    访问次数: 1116 创建时间: 2020-03-26 16:02:47 更新时间: 2024-03-29 23:21:15

全局唯一标识符(GUID,Globally Unique Identifier)

 

What is GUID

 

  也称作 UUID(Universally Unique IDentifier) 。

  GUID是一种由算法生成的二进制长度为128位的数字标识符。

  GUID主要用于在拥有多个节点、多台计算机的网络或系统中。

 

Why to use GUID

 

  在理想情况下,任何计算机和计算机集群都不会生成两个相同的GUID。GUID 的总数达到了2^128(3.4×10^38)个,所以随机生成两个相同GUID的可能性非常小,但并不为0。GUID一词有时也专指微软对UUID标准的实现。

  (1). GUID(全局统一标识符)是指在一台机器上生成的数字,它保证对在同一时空中的所有机器都是唯一的。

  通常平台会提供生成GUID的API。生成算法很有意思,用到了以太网卡地址、纳秒级时间、芯片ID码和许多可能的数字。GUID的唯一缺陷在于生成的结果串会比较大。

  (2). GUID永远是方便的

  对于程序开发的各个方面,.NET Framework简化了建立和处理GUID数值的过程。在.NET程序需要的地方,这一功能很容易地生成唯一的数值。

 

How to use GUID

 

    C# 中使用GUID

Guid.NewGuid().ToString()      :  1f13a943-4c7e-4bfc-aac5-935886591424
Guid.NewGuid().ToString("N"):  3a81013f9ee549b38f11ee3d50f5bd78
Guid.NewGuid().ToString("D"):  c4219375-c2c8-4639-86e8-8d910ed12186   -- 默认为:D
Guid.NewGuid().ToString("B"):  {a793927d-9a1b-4d25-9562-0a59522db9c0}
Guid.NewGuid().ToString("P"):  (a99839b9-da94-40fd-87a5-4a5e73677b1f)
Guid.NewGuid().ToString("X"):  {0xb294a44e,0x43d9,0x4b60,{0xb5,0xb9,0x32,0x29,0xae,0x46,0x45,0x17}}

年度最有价值文章

季度最有价值文章

月度最有价值文章

投票统计

是否原创: 0 %

0 % Complete (success)

是否有价值: 0 %

0% Complete

是否有素质: 0 %

0% Complete (warning)

是否合法: 0 %

0% Complete

   群组工具

   外部链接