Recherche…
Introduction
GUID (ou UUID) est un acronyme pour «Globally Unique Identifier» (ou «Universally Unique Identifier»). C'est un nombre entier de 128 bits utilisé pour identifier les ressources.
Remarques
Guid
sont des identificateurs globaux uniques , également appelés identificateurs universels uniques ( UUID ).
Ce sont des valeurs pseudo-aléatoires de 128 bits. Il y a tellement de Guid
valides (environ 10 ^ 18 Guid
pour chaque cellule de chaque peuple sur Terre) que s'ils sont générés par un bon algorithme pseudo-aléatoire, ils peuvent être considérés comme uniques dans tout l'univers par tous les moyens pratiques.
Guid
sont le plus souvent utilisés comme clés primaires dans les bases de données. Leur avantage est que vous n'avez pas besoin d'appeler la base de données pour obtenir un nouvel identifiant qui est (presque) garanti unique.
Obtenir la représentation sous forme de chaîne d'un Guid
Une représentation sous forme de chaîne d'un Guid peut être obtenue à l'aide de la méthode ToString
intégrée
string myGuidString = myGuid.ToString();
Selon vos besoins, vous pouvez également formater le Guid en ajoutant un argument de type de format à l'appel 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"));
Créer un guide
Ce sont les moyens les plus courants de créer une instance de Guid:
- Créer un guid vide (
00000000-0000-0000-0000-000000000000
):
Guid g = Guid.Empty;
Guid g2 = new Guid();
- Créer un nouveau (pseudo-aléatoire) Guid:
Guid g = Guid.NewGuid();
- Créer des guids avec une valeur spécifique:
Guid g = new Guid("0b214de7-8958-4956-8eed-28f9ba2c47c6");
Guid g2 = new Guid("0b214de7895849568eed28f9ba2c47c6");
Guid g3 = Guid.Parse("0b214de7-8958-4956-8eed-28f9ba2c47c6");
Déclaration d'un GUID nullable
Comme d'autres types de valeur, GUID a également un type nullable qui peut prendre une valeur nulle.
Déclaration:
Guid? myGuidVar = null;
Ceci est particulièrement utile lors de la récupération de données à partir de la base de données lorsqu'il est possible que la valeur d'une table soit NULL.