Структура Guid
представляет собой глобально-уникальный идентификатор — 16-байтное значение, которое после генерация является почти наверняка уникальным в мире. Этот идентификатор часто используется для различных видов ключей в приложениях и базах данных. Количество уникальных идентификаторов Guid
составляет 2128 или 3,4×1038.
Статический метод Guid.NewGuid
генерирует уникальный Guid
:
1 2 | Guid g = Guid.NewGuid (); Console.WriteLine (g.ToString()); // 0d57629c-7d6e-4847-97cb-9e2fc25083fe |
Также в конструктор Guid
можно передать какое-либо значение, которое будет преобразовано в Guid
:
1 2 | public Guid (byte[] b); // Принимает 16-байтный массив public Guid (string g); // Принимает строку |
При представлении в виде строки Guid
форматируется как шестнадцатеричное число из 32 цифр с необязательными символами после 8, 12, 16 и 20 цифры. Вся строка может быть также дополнительно помещена в квадратные или фигурные скобки:
1 2 3 | Guid g1 = new Guid ("{0d57629c-7d6e-4847-97cb-9e2fc25083fe}"); Guid g2 = new Guid ("0d57629c7d6e484797cb9e2fc25083fe"); Console.WriteLine (g1 == g2); // True |
Метод ToByteArray
преобразует Guid
в байтовый массив.
Статическое свойство Guid.Empty
возвращает пустой Guid
(со всеми нулями), который обычно используется как значение null
.