GUID in csharp five formatted output
在 C#
中, GUID
(全局唯一标识符)是一个结构体,用于生成具有高度唯一性的标识符。GUID
的格式通常是由 32 个十六进制数字组成,分为 8-4-4-4-12 的五个部分,每个部分使用连字符或者其他符号分隔。在 C#
中,可以通过 Guid
结构体来创建 GUID
对象。以下是一个示例:
1 | var guid = Guid.NewGuid(); |
可以使用 ToString()
方法将 GUID 对象转换为其字符串表示形式,例如:
1 | var guidString = guid.ToString("D"); |
除了 “D” 这种格式化选项外,还有其他几种格式化选项可供选择,例如 “N”、”B”、”P” 和 “X”。以下是这几种常见的格式化选项及其相应的输出示例:
N 选项:以连续的 32 个数字(没有分隔符)表示 GUID。
1
2
3
4var guid = new Guid("711b6e03-4d43-4ea9-8ecf-9caee96cbf62");
var guidString = guid.ToString("N");
// 输出:711b6e034d434ea98ecf9caee96cbf62D 选项:将 GUID 格式化为由连字符分隔的 32 个数字。
1
2
3
4var guid = new Guid("711b6e03-4d43-4ea9-8ecf-9caee96cbf62");
var guidString = guid.ToString("D");
// 输出:711b6e03-4d43-4ea9-8ecf-9caee96cbf62B 选项:将 GUID 格式化为括在大括号中、由连字符分隔的 32 个数字。
1
2
3
4var guid = new Guid("711b6e03-4d43-4ea9-8ecf-9caee96cbf62");
var guidString = guid.ToString("B");
// 输出:{711b6e03-4d43-4ea9-8ecf-9caee96cbf62}P 选项:将 GUID 格式化为括在小括号中、由连字符分隔的 32 个数字,与 B 选项类似。
1
2
3
4var guid = new Guid("711b6e03-4d43-4ea9-8ecf-9caee96cbf62");
var guidString = guid.ToString("P");
// 输出:(711b6e03-4d43-4ea9-8ecf-9caee96cbf62)X 选项:以连续的 32 个数字(没有分隔符),并使用大括号括起来,每组四个数字,并在第三组和第四组之间插入一个下划线。
1
2
3
4var guid = new Guid("711b6e03-4d43-4ea9-8ecf-9caee96cbf62");
var guidString = guid.ToString("X");
// 输出:{711B6E03_4D43_4EA9_8ECF_9CAEE96CBF62}
GUID
在许多地方都有广泛应用,比如在数据库中用作主键、在分布式系统中用作消息 ID 等等场景。GUID
能够生成高度唯一的标识符,因为它们不依赖于任何特定的硬件或软件环境,并且在生成过程中考虑了时间戳、网络地址等信息,确保了极高的唯一性。
All articles in this blog are licensed under CC BY-NC-SA 4.0 unless stating additionally.
Comment