【发布时间】:2012-04-28 18:26:15
【问题描述】:
我正在创建这样的 GUID
Guid g = new Guid(new byte[] { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 0xA, 0xB, 0xC, 0xD, 0xE, 0xF });
Console.WriteLine(g);
这个输出
03020100-0504-0706-0809-0a0b0c0d0e0f
根据Wikipedia,guid 中有四个部分,这解释了为什么字节顺序在四组中切换。但是,Wikipedia 文章还指出,所有部分都以 Big Endian 格式存储。显然前三部分不是大端。 guid 的 GetBytes() 方法以用于创建的相同顺序返回字节。这种行为的解释是什么?
【问题讨论】: