La valeur par défaut pour int
est 0, pour string
est "" et pour boolean
elle est fausse. Quelqu'un pourrait-il clarifier la valeur par défaut guid
?
La valeur par défaut pour int
est 0, pour string
est "" et pour boolean
elle est fausse. Quelqu'un pourrait-il clarifier la valeur par défaut guid
?
Réponses:
Vous pouvez utiliser ces méthodes pour obtenir un guid vide. Le résultat sera un guide avec tous ses chiffres étant des 0 - " 00000000-0000-0000-0000-000000000000
".
new Guid()
default(Guid)
Guid.Empty
Vous pouvez utiliser Guid.Empty
. Il s'agit d'une instance en lecture seule de la structure Guid avec la valeur00000000-0000-0000-0000-000000000000
vous pouvez également les utiliser à la place
var g = new Guid();
var g = default(Guid);
attention à ne pas utiliser Guid.NewGuid()
car cela générera un nouveau Guid.
utilisez l'une des options ci-dessus dont vous et votre équipe pensez qu'elle est plus lisible et respectez-la. Ne mélangez pas différentes options dans le code. Je pense que Guid.Empty
c'est le meilleur car cela new Guid()
pourrait nous faire penser qu'il génère un nouveau guide et que certains peuvent ne pas savoir quelle est la valeur de default(Guid)
.
La valeur par défaut d'un GUID est vide. (par exemple: 00000000-0000-0000-0000-000000000000)
Cela peut être appelé en utilisant Guid.Empty()
ounew Guid()
Si vous voulez un nouveau GUID, vous utilisez Guid.NewGuid()
Pour étendre les réponses ci-dessus, vous ne pouvez pas utiliser la valeur par défaut de Guid avec Guid.Empty
comme argument facultatif dans la définition de méthode, d'indexeur ou de délégué, car cela vous donnera une erreur de compilation. Utilisez default(Guid)
ou à la new Guid()
place.
Créer un Guid vide ou un nouveau Guid à l' aide d'une classe ...
La valeur par défaut de Guid est 00000000-0000-0000-0000-000000000000
public class clsGuid ---This is class Name
{
public Guid MyGuid { get; set; }
}
static void Main(string[] args)
{
clsGuid cs = new clsGuid();
Console.WriteLine(cs.MyGuid); --this will give empty Guid "00000000-0000-0000-0000-000000000000"
cs.MyGuid = new Guid();
Console.WriteLine(cs.MyGuid); ----this will also give empty Guid "00000000-0000-0000-0000-000000000000"
cs.MyGuid = Guid.NewGuid();
Console.WriteLine(cs.MyGuid); --this way, it will give new guid "d94828f8-7fa0-4dd0-bf91-49d81d5646af"
Console.ReadKey(); --this line holding the output screen in console application...
}
Guid
est{00000000-0000-0000-0000-000000000000}
. Ce sont essentiellement des zéros binaires.