Si vous faites comme moi l'erreur de faire (new Guid (). ToString ()) vous obtiendrez 0000-00000-00000-00000. Vous devez faire Guid.NewGuid (). ToString ()
Hé, c'est un "valide", bien que pas très utile, Guid.
(le guid est entièrement composé de zéros, si vous ne le savez pas. Parfois, cela est nécessaire pour indiquer l'absence de guid, dans les cas où vous ne souhaitez pas utiliser un guid annulable)
Cela semble être la nouvelle façon de procéder, à partir d'au moins 2012. Je ne semble pas avoir Guid.NewGuid () disponible en 2015.
Dave Yarwood
2
@DaveYarwood Guid est sous l'espace de noms System depuis très longtemps, et c'est ce à quoi tout le monde fait référence dans les autres réponses (il se trouve juste qu'une nouvelle classe a déjà ajouté l'Usage pour l'espace de noms System dans le modèle normal)
Skuld
18
Si vous voulez créer un Guid "souhaité", vous pouvez le faire
var tempGuid =Guid.Parse("<guidValue>");
où <guidValue> serait quelque chose comme 1A3B944E-3632-467B-A53A-206305310BAE.
Il y a aussi ShortGuid - Une classe GUID plus courte et conviviale en C #. Il est disponible en Nuget . Plus d'informations ici .
PM>Install-PackageCSharpVitamins.ShortGuid
Usage:
Guid guid =Guid.NewGuid();ShortGuid sguid1 = guid;// implicitly cast the guid as a shortguidConsole.WriteLine(sguid1);Console.WriteLine(sguid1.Guid);
Cela produit un nouveau GUID, utilise ce GUID pour créer un ShortGuid et affiche les deux valeurs équivalentes dans la console. Les résultats seraient quelque chose comme:
//Retrive your key ID on the bases of GUID
declare @IDas uniqueidentifier
SET @ID=NEWID()
insert intoSector(Sector,CID)Values('Diry7',@ID)select SECTORID from sector where CID=@ID
Réponses:
la source
Guid.NewGuid()
crée un nouveau guid aléatoire.la source
Il y a deux façons
ou
les deux utilisent la classe Guid, le premier crée un objet Guid, le second une chaîne Guid.
la source
var guid = Guid.NewGuid().ToString()
le transforme simplement en chaîne.Guid.NewGuid () en créera un
la source
Hé, c'est un "valide", bien que pas très utile, Guid.
(le guid est entièrement composé de zéros, si vous ne le savez pas. Parfois, cela est nécessaire pour indiquer l'absence de guid, dans les cas où vous ne souhaitez pas utiliser un guid annulable)
la source
var guid = new Guid(new byte[] { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, });
Pour faire un guid all-0 "vide" comme
00000000-0000-0000-0000-000000000000
.ou
Pour faire un guide réel avec une valeur unique, ce que vous voulez probablement.
la source
la source
Si vous voulez créer un Guid "souhaité", vous pouvez le faire
où
<guidValue>
serait quelque chose comme1A3B944E-3632-467B-A53A-206305310BAE
.la source
Il y a aussi ShortGuid - Une classe GUID plus courte et conviviale en C #. Il est disponible en Nuget . Plus d'informations ici .
Usage:
Cela produit un nouveau GUID, utilise ce GUID pour créer un ShortGuid et affiche les deux valeurs équivalentes dans la console. Les résultats seraient quelque chose comme:
la source
Si vous l'utilisez dans la réflexion C #, vous pouvez obtenir le guid à partir de l'attribut de propriété comme suit
la source
la source