5

可能重复:
为什么 GUID 结构是这样声明的?

我一直在寻找 GUID 的生成和处理,并且想知道为什么微软决定这些“奇怪”的格式。

指示如何格式化此 Guid 的值的单个格式说明符。格式参数可以是“N”、“D”、“B”、“P”或“X”。如果 format 为 null 或空字符串 (""),则使用 "D"。

说什么?

格式标志如下:

N : 32 位 = 00000000000000000000000000000000

D:由连字符分隔的 32 位数字 = 00000000-0000-0000-0000-000000000000

B:用连字符分隔的 32 位数字,用大括号括起来 = {00000000-0000-0000-0000-000000000000}

P:用连字符分隔的 32 位数字,括在括号中 = (00000000-0000-0000-0000-000000000000)

X:用大括号括起来的四个十六进制值,其中第四个值是也用大括号括起来的八个十六进制值的子集 = {0x00000000,0x0000,0x0000,{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00 }}

为什么???

为什么不是 00000000-00000000-00000000-00000000

或 0000-0000-0000-0000-0000-0000-0000-0000 ??

有没有人有一个好的答案,除了它的微软?:o)

4

1 回答 1

5

UUID/GUID 具有根据RFC-4122的标准表示。这里有更简单的解释。

于 2011-07-06T14:51:50.527 回答