Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Общие вопросы по .NET и C# > Как работает Guid.ToString()?


Автор: Dims 24.2.2010, 16:36
Почему такой странный порядок байтов в Guid.ToString()?

Вот такая прога выдаёт несколько раз одно и то же:

Код

            Guid guid = Guid.NewGuid();
            byte[] bytes = guid.ToByteArray();

            string manual =
                bytes[3].ToString("x2") + bytes[2].ToString("x2") + bytes[1].ToString("x2") + bytes[0].ToString("x2") + "-" +
                bytes[5].ToString("x2") + bytes[4].ToString("x2") + "-" +
                bytes[7].ToString("x2") + bytes[6].ToString("x2") + "-" +
                bytes[8].ToString("x2") + bytes[9].ToString("x2") + "-" +
                bytes[10].ToString("x2") +     
                bytes[11].ToString("x2") +
                bytes[12].ToString("x2") +
                bytes[13].ToString("x2") +
                bytes[14].ToString("x2") +
                bytes[15].ToString("x2");


            Console.WriteLine(guid.ToString("D"));
            Console.WriteLine(guid.ToString());
            Console.WriteLine(manual);

Автор: PashaPash 24.2.2010, 21:06
Dims, такой порядок закреплен стандартом, вроде http://www.itu.int/rec/T-REC-X.667-200808-I/en

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)