Почему в .NET GUID есть тире? - PullRequest
       65

Почему в .NET GUID есть тире?

49 голосов
/ 06 января 2009

Почему в .NET GUID есть тире? Есть ли черты в большинстве реализаций GUID или это просто вещь от Microsoft?

Подпись

741ecf77-9c92-4435-8e6b-85975bd13452

Ответы [ 13 ]

0 голосов
/ 24 августа 2010

Афины совершенно не влияют на уникальность или случайность значения. Они являются лишь пережитком определения GUID и визуально разделяют четыре отдельных части данных, которые составляют GUID.

0 голосов
/ 24 августа 2010

GUID - это просто число. Дефисы показывают, как различные компоненты разбиты, но на самом деле они не являются частью числа. Это как IP-адрес - вы можете хранить 32-битное число или строку с точками, они эквивалентны.

0 голосов
/ 24 августа 2010

Если вы хотите сохранить guid где-нибудь, то сохраните его как массив из 16 байтов, а не как его текстовое представление. Вы сэкономите много места, и вопрос с дефисами не возникнет.

...