C#怎么生成GUID C#创建唯一标识符方法

admin 百科 11
最推荐使用Guid.NewGuid()生成GUID,它基于时间、硬件和随机数生成,重复概率极低;支持ToString("D/N/B/P")等格式化输出;解析应优先用Guid.TryParse();不建议手动拼接伪GUID。

C#怎么生成GUID C#创建唯一标识符方法-第1张图片-佛山资讯网

在C#中生成GUID(全局唯一标识符)最常用、最推荐的方式是使用 Guid.NewGuid() 方法,它会返回一个随机生成的、几乎可以保证全球唯一的128位值。

基础用法:直接创建GUID

这是最简单直接的方式,适用于大多数场景,比如给新记录分配ID、生成临时令牌等。

  • 调用 Guid.NewGuid() 即可获得一个新的GUID实例
  • 它基于时间、硬件信息和随机数生成,重复概率极低(理论上约2^122次才可能重复一次)
  • 示例:Guid id = Guid.NewGuid();

转成字符串:控制格式输出

GUID默认转字符串时是带短横线的32位十六进制格式(如 "a1b2c3d4-e5f6-7890-g1h2-i3j4k5l6m7n8"),但你可以按需调整格式:

  • id.ToString()id.ToString("D") → 带短横线(默认格式)
  • id.ToString("N") → 纯32位数字,无分隔符(如 "a1b2c3d4e5f67890g1h2i3j4k5l6m7n8"
  • id.ToString("B") → 带大括号和短横线(如 "{a1b2c3d4-e5f6-7890-g1h2-i3j4k5l6m7n8}"
  • id.ToString("P") → 带圆括号和短横线(适合某些API要求)

从字符串解析已有GUID

当你需要把数据库里存的GUID字符串还原为 Guid 类型时,可用 Guid.TryParse()(安全)或 new Guid(string)(需确保格式正确):

标签: c# 格式化输出 字符串解析 .net

发布评论 0条评论)

还木有评论哦,快来抢沙发吧~