Поиск…


Вступление

GUID (или UUID) - это аббревиатура «Глобально уникальный идентификатор» (или «Универсальный уникальный идентификатор»). Это 128-разрядное целое число, используемое для идентификации ресурсов.

замечания

Guid являются глобально уникальными идентификаторами , также известными как универсальные уникальные идентификаторы UUID .

Это 128-битные псевдослучайные значения. Существует так много действительных Guid (около 10 ^ 18 Guid для каждой ячейки каждого человека на Земле), что, если они генерируются хорошим псевдослучайным алгоритмом, их можно считать уникальными во всей вселенной всеми практическими способами.

Guid чаще всего используются в качестве первичных ключей в базах данных. Их преимуществом является то, что вам не нужно вызывать базу данных, чтобы получить новый идентификатор, который (почти) гарантированно будет уникальным.

Получение строкового представления руководства

Строковое представление Guid может быть получено с помощью встроенного метода ToString

string myGuidString = myGuid.ToString();

В зависимости от ваших потребностей вы также можете отформатировать Guid, добавив аргумент типа формата к вызову ToString .

var guid = new Guid("7febf16f-651b-43b0-a5e3-0da8da49e90d");

// None          "7febf16f651b43b0a5e30da8da49e90d"
Console.WriteLine(guid.ToString("N"));

// Hyphens       "7febf16f-651b-43b0-a5e3-0da8da49e90d"
Console.WriteLine(guid.ToString("D"));

// Braces        "{7febf16f-651b-43b0-a5e3-0da8da49e90d}"
Console.WriteLine(guid.ToString("B"));

// Parentheses   "(7febf16f-651b-43b0-a5e3-0da8da49e90d)"
Console.WriteLine(guid.ToString("P"));

// Hex           "{0x7febf16f,0x651b,0x43b0{0xa5,0xe3,0x0d,0xa8,0xda,0x49,0xe9,0x0d}}"
Console.WriteLine(guid.ToString("X"));

Создание руководства

Это наиболее распространенные способы создания экземпляра Guid:

  • Создание пустого guid ( 00000000-0000-0000-0000-000000000000 ):
Guid g = Guid.Empty;
Guid g2 = new Guid();
  • Создание нового (псевдослучайного) руководства:
Guid g = Guid.NewGuid();
  • Создание гидов с определенным значением:
Guid g = new Guid("0b214de7-8958-4956-8eed-28f9ba2c47c6");
Guid g2 = new Guid("0b214de7895849568eed28f9ba2c47c6");
Guid g3 = Guid.Parse("0b214de7-8958-4956-8eed-28f9ba2c47c6");

Объявление допустимого идентификатора GUID

Как и другие типы значений, GUID также имеет тип с нулевым значением, который может принимать нулевое значение.

Декларация:

Guid? myGuidVar = null;

Это особенно полезно при извлечении данных из базы данных, когда есть вероятность, что значение из таблицы равно NULL.



Modified text is an extract of the original Stack Overflow Documentation
Лицензировано согласно CC BY-SA 3.0
Не связан с Stack Overflow