我正在创建一个类似于这样的 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有四个部分,这也解释了为什么字节顺序要在四组之间切换。然而,维基百科文章还指出,所有部分都以Big Endian格式存储。显然,前三个部分不是Big Endian。Guid的GetBytes()方法返回的字节与创建时使用的完全相同的顺序。这种行为的解释是什么?