最近我在思考GUID,这让我尝试了这段代码:
Guid guid = Guid.NewGuid();
Console.WriteLine(guid.ToString()); //prints 6d1dc8c8-cd83-45b2-915f-c759134b93aa
Console.WriteLine(BitConverter.ToString(guid.ToByteArray())); //prints C8-C8-1D-6D-83-CD-B2-45-91-5F-C7-59-13-4B-93-AA
bool same=guid.ToString()==BitConverter.ToString(guid.ToByteArray()); //false
Console.WriteLine(same);
你可以看到所有的字节都在那里,但是当我使用BitConverter.ToString
时,其中一半字节的顺序是错误的。为什么会这样呢?
guid.ToByteArray()
返回一个包含此实例值的16个元素字节数组。 - Amit Kumar Ghosh