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.



Modified text is an extract of the original Stack Overflow Documentation
Autorizzato sotto CC BY-SA 3.0
Non affiliato con Stack Overflow