UUID的值怎么获取,C#
时间: 2025-07-01 12:01:05 浏览: 9
### C# 中生成 UUID 的方法
在 C# 中,可以通过 `System.Guid` 结构来生成全局唯一标识符(UUID 或 GUID)。以下是几种常见的生成方式及其对应的格式化选项。
#### 使用默认格式生成 UUID
最简单的方式是调用 `Guid.NewGuid()` 方法并将其转换为字符串形式。此方法会返回一个符合标准的 128 位 UUID 值,默认情况下以连字符分隔的形式展示[^2]。
```csharp
string uuid = Guid.NewGuid().ToString();
Console.WriteLine(uuid); // 输出类似于 "9af7f46a-ea52-4aa3-b8c3-9fd484c2af12"
```
#### 自定义格式生成 UUID
除了默认格式外,还可以指定不同的格式化参数来自定义输出样式。常用的格式有以下几种:
- **无分隔符格式 ("N")**: 返回一串连续的 32 个十六进制字符。
- **带连字符的标准格式 ("D")**: 默认格式,带有四个连字符。
- **大括号包裹格式 ("B")**: 在 UUID 外部加上 `{}` 并保持内部连字符。
- **圆括号包裹格式 ("P")**: 在 UUID 外部加上 `()` 并保持内部连字符。
- **扩展格式 ("X")**: 提供一种更详细的表示法,适用于某些特殊场景。
下面展示了每种格式的具体实现:
```csharp
// 无分隔符格式
string uuidN = Guid.NewGuid().ToString("N");
Console.WriteLine(uuidN); // 输出类似于 "e0a953c3ee6040eaa9fae2b667060e09"
// 标准格式
string uuidD = Guid.NewGuid().ToString("D");
Console.WriteLine(uuidD); // 输出类似于 "9af7f46a-ea52-4aa3-b8c3-9fd484c2af12"
// 大括号包裹格式
string uuidB = Guid.NewGuid().ToString("B");
Console.WriteLine(uuidB); // 输出类似于 "{734fd453-a4f8-4c5d-9c98-3fe2d7079760}"
// 圆括号包裹格式
string uuidP = Guid.NewGuid().ToString("P");
Console.WriteLine(uuidP); // 输出类似于 "(ade24d16-db0f-40af-8794-1e08e2040df3)"
// 扩展格式
string uuidX = Guid.NewGuid().ToString("X");
Console.WriteLine(uuidX); // 输出类似于 "{0x3fa412e3,0x8356,0x428f,{0xaa,0x34,0xb7,0x40,0xda,0xaf,0x45,0x6f}}"
```
以上代码片段分别演示了不同格式下的 UUID 表现形式[^2]。
#### 关于生成规则
GUID/UUID 的生成基于多种因素组合而成,可能涉及机器硬件地址、时间戳以及其他随机数种子等数据源。这种设计确保了其在全球范围内的高概率唯一性[^4]。
---
阅读全文
相关推荐


















