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.



Modified text is an extract of the original Stack Overflow Documentation
Licencjonowany na podstawie CC BY-SA 3.0
Nie związany z Stack Overflow