如何在 C# 中创建 Guid 值?

csharpserver side programmingprogramming更新于 2025/4/21 18:07:17

全局唯一标识符或 GUID 代表一个巨大的标识号 - 这个数字如此之大,以至于从数学上保证它不仅在单个系统(如数据库)中是唯一的,而且在多个系统或分布式应用程序中也是唯一的。

唯一键的总数(3.40282366×1038)如此之大,以至于生成相同数字两次的概率非常小。对于使用 100 亿个随机 GUID 的应用程序,巧合的概率约为千万亿分之一。(1030)

例如,在零售领域,如果我们想为每笔交易生成一个唯一的 ID,以便客户可以使用该 ID 进行退货、调整等售后操作,则可以使用 GUID。 GUID 在文本中最常见的写法是十六进制数字序列,如 3F2504E0-4F89-11D3-9A0C-0305E82C3301。

Guid 存在于 C# 中的 System 命名空间中。可以按如下方式创建它。

Guid demoGuid = Guid.NewGuid();

示例

using System;
namespace DemoApplication{
   class Program{
      static void Main(string[] args){
         Guid demoGuid = Guid.NewGuid();
         Console.WriteLine(demoGuid);
         Console.WriteLine(Guid.NewGuid());
         Console.ReadLine();
      }
   }
}

输出

上述代码的输出是

3a251d82-e8ce-442f-9e42-5285653a5e8a
09081b06-26e2-49fa-8e96-93748a99defa
Each time when Guid.NewGuid() is called it will generate a random unique guid.

相关文章