88 votes

Comment utiliser les Guids en C# ?

Ce code :

Something = new Guid() 

est de retour :

00000000-0000-0000-0000-000000000000

tout le temps et je ne peux pas dire pourquoi ? Alors, pourquoi ?

147voto

Will Dean Points 25866

Vous devez utiliser Guid.NewGuid()

61voto

Josh Points 38617

Juste une explication rapide pour savoir pourquoi vous devez appeler NewGuid plutôt que d'utiliser le constructeur par défaut... Dans .NET toutes les structures (types de valeurs comme int, decimal, Guid, DateTime, etc) doivent avoir un constructeur par défaut sans paramètre qui initialise tous les champs à leur valeur par défaut. Dans le cas de Guid, les octets qui composent Guid sont tous nuls. Plutôt que de créer un cas spécial pour Guid ou d'en faire une classe, on utilise la méthode NewGuid pour générer un nouveau Guid "aléatoire".

12voto

DOK Points 21175

C'est dans System.Guid.

Pour créer dynamiquement un GUID dans le code :

Guid messageId = System.Guid.NewGuid();

Pour voir sa valeur :

string x = messageId.ToString();

4voto

Will Yu Points 81

something = new Guid() est égal à something = Guid.Empty .

Utilice Guid.NewGuid(); au lieu de

3voto

Leo Points 59
 Guid g1 = Guid.NewGuid();

 string s1;
 s1 = g1.ToString();
 Console.WriteLine("{0}",s1);
 Console.ReadKey();

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X