可能重复:
为什么 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)