帖子详情 您在阅读帖子内容并对帖子进行投票之后,可发表回复。

C# 中使用 GUID 详解

作者:BigLoser    阅读数:25    评论数:0   
创建时间:2020-03-26 16:02:47    更新时间:2020-04-02 17:57:31   

全局唯一标识符(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}}

帖子投票

投票人名称 是否原创 是否有价值 是否有素质 是否合法
.NET群组的头像

.NET

LoserHub官方.NETQQ群:91834721

用户投票结果

内容是否原创:0%

0% Complete (success)

内容是否有价值:0%

0% Complete

内容是否有素质:0%

0% Complete (warning)

内容是否合法:0%

0% Complete

相关群组