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.



Modified text is an extract of the original Stack Overflow Documentation
Sous licence CC BY-SA 3.0
Non affilié à Stack Overflow