全局唯一标识符(GUID)代表一个巨大的识别号,它很大,以数学方式保证不仅在数据库之类的单个系统中而且在多个系统或分布式应用程序中都是唯一的。
唯一键的总数(3.40282366×1038)非常大,以至于同一键产生两次的概率非常小。对于使用100亿个随机GUID的应用程序,巧合的概率大约为五分之一(十亿分之一)。(10 30)
例如,在零售领域,如果我们想为每个交易生成唯一的信息,以便客户可以使用该ID进行诸如返回,调整等的售后操作,则可以使用GUID。GUID最通常以十六进制数字的序列形式写在文本中,例如3F2504E0-4F89-11D3-9A0C-0305E82C3301。
Guid存在于C#的系统命名空间中。可以如下创建。
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.