Szukaj…
Wprowadzenie
GUID (lub UUID) to akronim „Globalnie Unikalny Identyfikator” (lub „Uniwersalnie Unikalny Identyfikator”). Jest to 128-bitowa liczba całkowita używana do identyfikacji zasobów.
Uwagi
Guid
to globalnie unikalne identyfikatory , znane również jako UUID , uniwersalnie unikalne identyfikatory .
Są to 128-bitowe wartości pseudolosowe. Jest tak wielu prawidłowych Guid
(około 10 ^ 18 Guid
na każdą komórkę każdego ludu na Ziemi), że jeśli są one generowane przez dobry algorytm pseudolosowy, można je uznać za unikalne w całym wszechświecie za pomocą wszystkich praktycznych środków.
Guid
są najczęściej używane jako klucze podstawowe w bazach danych. Ich zaletą jest to, że nie trzeba dzwonić do bazy danych, aby uzyskać nowy identyfikator, który (prawie) gwarantuje unikalność.
Pobieranie reprezentacji ciągu Guid
Reprezentację ciągu Guid można uzyskać za pomocą wbudowanej metody ToString
string myGuidString = myGuid.ToString();
W zależności od potrzeb możesz także sformatować Guid, dodając argument typu format do wywołania 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"));
Tworzenie przewodnika
Oto najczęstsze sposoby tworzenia instancji Guida:
- Tworzenie pustego identyfikatora (
00000000-0000-0000-0000-000000000000
):
Guid g = Guid.Empty;
Guid g2 = new Guid();
- Tworzenie nowego (pseudolosowego) Guid:
Guid g = Guid.NewGuid();
- Tworzenie prowadnic o określonej wartości:
Guid g = new Guid("0b214de7-8958-4956-8eed-28f9ba2c47c6");
Guid g2 = new Guid("0b214de7895849568eed28f9ba2c47c6");
Guid g3 = Guid.Parse("0b214de7-8958-4956-8eed-28f9ba2c47c6");
Deklarowanie zerowego identyfikatora GUID
Podobnie jak inne typy wartości, identyfikator GUID ma również typ zerowalny, który może przyjmować wartość zerową.
Deklaracja:
Guid? myGuidVar = null;
Jest to szczególnie przydatne podczas pobierania danych z bazy danych, gdy istnieje możliwość, że wartość z tabeli ma wartość NULL.