Ricerca…
introduzione
GUID (o UUID) è l'acronimo di "Globally Unique Identifier" (o "Universalally Identifier"). È un numero intero a 128 bit utilizzato per identificare le risorse.
Osservazioni
Guid
s sono identificatori univoci globali, noto anche come UUID s', uuid.
Sono valori pseudocasuali a 128 bit. Ci sono così tanti validi Guid
(circa 10 ^ 18 Guid
per ogni cellula di ogni popolo sulla Terra) che se sono generati da un buon algoritmo pseudocasuale, possono essere considerati unici nell'intero universo con tutti i mezzi pratici.
Guid
vengono spesso utilizzate come chiavi primarie nei database. Il loro vantaggio è che non è necessario chiamare il database per ottenere un nuovo ID che è (quasi) garantito come univoco.
Ottenere la rappresentazione stringa di un Guid
Una rappresentazione in formato stringa di una guida può essere ottenuta utilizzando il metodo ToString
incorporato
string myGuidString = myGuid.ToString();
A seconda delle esigenze, è inoltre possibile formattare il Guid, aggiungendo un argomento del tipo di formato alla chiamata 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"));
Creazione di una guida
Questi sono i modi più comuni per creare un'istanza di Guid:
- Creazione di un guid vuoto (
00000000-0000-0000-0000-000000000000
):
Guid g = Guid.Empty;
Guid g2 = new Guid();
- Creazione di una nuova guida (pseudocasuale):
Guid g = Guid.NewGuid();
- Creazione di Guidi con un valore specifico:
Guid g = new Guid("0b214de7-8958-4956-8eed-28f9ba2c47c6");
Guid g2 = new Guid("0b214de7895849568eed28f9ba2c47c6");
Guid g3 = Guid.Parse("0b214de7-8958-4956-8eed-28f9ba2c47c6");
Dichiarazione di un GUID nullable
Come altri tipi di valore, anche il GUID ha un tipo nullable che può assumere valore nullo.
Dichiarazione:
Guid? myGuidVar = null;
Ciò è particolarmente utile quando si recuperano dati dal database quando esiste la possibilità che il valore di una tabella sia NULL.