Поиск…
Вступление
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.