在 .NET 中,将 GUID 转换为字符串非常简单,可以直接调用其 ToString() 方法。GUID 是一个 128 位的唯一标识符,通常用于标识数据、对象或实体。
基本转换方法
使用 ToString() 方法可以将 Guid 类型转换为标准的字符串格式:
Guid guid = Guid.NewGuid(); string str = guid.ToString(); // 结果类似 "a1b2c3d4-e5f6-7890-g1h2-i3j4k5l6m7n8"不同格式的字符串输出
ToString() 支持多种格式化选项,可根据需要选择不同的表示形式:
guid.ToString("D"):默认格式,带连字符的小写(如:a1b2c3d4-e5f6-7890-g1h2-i3j4k5l6m7n8) guid.ToString("N"):无连字符的小写(如:a1b2c3d4e5f67890g1h2i3j4k5l6m7n8) guid.ToString("B"):带花括号和连字符(如:{a1b2c3d4-e5f6-7890-g1h2-i3j4k5l6m7n8}) guid.ToString("P"):带圆括号和连字符(如:(a1b2c3d4-e5f6-7890-g1h2-i3j4k5l6m7n8)) guid.ToString("X"):十六进制格式(较少使用)实际应用场景
常见于生成唯一 ID 并记录日志、保存数据库主键、URL 参数传递等场景。例如:
Console.WriteLine(Guid.NewGuid().ToString("N")); // 输出紧凑型字符串,适合做文件名或 token return Guid.NewGuid().ToString(); // Web API 返回 JSON 时自动转为字符串基本上就这些。.NET 的 Guid 类对字符串转换支持完善,直接调用 ToString() 即可满足大多数需求。不复杂但容易忽略的是格式化选项,根据用途选合适的形式更高效。
