C#中GUID的五种格式化输出

在 C# 中,GUID(全局唯一标识符)是一个结构体,用于生成具有高度唯一性的标识符。GUID 的格式通常是由 32 个十六进制数字组成,分为 8-4-4-4-12 的五个部分,每个部分使用连字符或者其他符号分隔。在 C# 中,可以通过 Guid 结构体来创建 GUID 对象。以下是一个示例:

复制代码
Guid guid = Guid.NewGuid();

可以使用 ToString() 方法将 GUID 对象转换为其字符串表示形式,例如:

复制代码
string guidString = guid.ToString("D");

除了 "D" 这种格式化选项外,还有其他几种格式化选项可供选择,例如 "N"、"B"、"P" 和 "X"。以下是这几种常见的格式化选项及其相应的输出示例:

  1. N 选项:以连续的 32 个数字(没有分隔符)表示 GUID。
复制代码
  1. Guid guid = new Guid("711b6e03-4d43-4ea9-8ecf-9caee96cbf62");

  2. string guidString = guid.ToString("N");

  3. // 输出:711b6e034d434ea98ecf9caee96cbf62

  1. D 选项:将 GUID 格式化为由连字符分隔的 32 个数字。
复制代码
  1. Guid guid = new Guid("711b6e03-4d43-4ea9-8ecf-9caee96cbf62");

  2. string guidString = guid.ToString("D");

  3. // 输出:711b6e03-4d43-4ea9-8ecf-9caee96cbf62

  1. B 选项:将 GUID 格式化为括在大括号中、由连字符分隔的 32 个数字。
复制代码
  1. Guid guid = new Guid("711b6e03-4d43-4ea9-8ecf-9caee96cbf62");

  2. string guidString = guid.ToString("B");

  3. // 输出:{711b6e03-4d43-4ea9-8ecf-9caee96cbf62}

  1. P 选项:将 GUID 格式化为括在小括号中、由连字符分隔的 32 个数字,与 B 选项类似。
复制代码
  1. Guid guid = new Guid("711b6e03-4d43-4ea9-8ecf-9caee96cbf62");

  2. string guidString = guid.ToString("P");

  3. // 输出:(711b6e03-4d43-4ea9-8ecf-9caee96cbf62)

  1. X 选项:以连续的 32 个数字(没有分隔符),并使用大括号括起来,每组四个数字,并在第三组和第四组之间插入一个下划线。
复制代码
  1. Guid guid = new Guid("711b6e03-4d43-4ea9-8ecf-9caee96cbf62");

  2. string guidString = guid.ToString("X");

  3. // 输出:{711B6E03_4D43_4EA9_8ECF_9CAEE96CBF62}

GUID 在许多地方都有广泛应用,比如在数据库中用作主键、在分布式系统中用作消息 ID 等等场景。GUID 能够生成高度唯一的标识符,因为它们不依赖于任何特定的硬件或软件环境,并且在生成过程中考虑了时间戳、网络地址等信息,确保了极高的唯一性。

相关推荐
咖啡の猫28 分钟前
Python字典推导式
开发语言·python
leiming61 小时前
C++ vector容器
开发语言·c++·算法
SystickInt1 小时前
C语言 strcpy和memcpy 异同/区别
c语言·开发语言
CS Beginner1 小时前
【C语言】windows下编译mingw版本的glew库
c语言·开发语言·windows
烛阴1 小时前
C# 正则表达式(2):Regex 基础语法与常用 API 全解析
前端·正则表达式·c#
FJW0208141 小时前
Python_work4
开发语言·python
Xの哲學2 小时前
Linux流量控制: 内核队列的深度剖析
linux·服务器·算法·架构·边缘计算
大学生资源网2 小时前
java毕业设计之儿童福利院管理系统的设计与实现(源码+)
java·开发语言·spring boot·mysql·毕业设计·源码·课程设计
JasmineWr2 小时前
JVM栈空间的使用和优化
java·开发语言
tuokuac2 小时前
docker中nginx配置报错解决
linux·运维·服务器