Comment créer une structure avec un support de valeur nulle?
Je suis nouveau en C#. En c#, je ne peux pas changer la valeur d'une structure à null comment puis-je créer une structure avec la valeur null soutien?
source d'informationauteur Hamed
Vous devez vous connecter pour publier un commentaire.
Les structures et les types de valeurs peuvent être faites nullable en utilisant le Générique Nullable<> classe pour l'envelopper. Par exemple:
C# fournit une fonctionnalité de langage pour cela, en ajoutant un point d'interrogation après le type:
Même doit travailler pour n'importe quel type de valeur, y compris des structures.
MSDN Explication: Les Types nullables (c#)
Vous pouvez utiliser
Nullable<T>
qui a un alias en C#. Gardez à l'esprit que la structure elle-même n'est pas vraiment nuls (Le compilateur traite différemment la valeur null en coulisses). Il est plus d'un Type de l'Option.@CodeInChaos mentionne
Nullable<T>
est seulement en boîte quand il est dans un non-nulle de l'état.Les Types Nullables
Boxe Types Nullables
vous pouvez utiliser
Nullable<T>
pour les structures, ou la forme abrégée (?) de la même:Depuis la "Structure" n'est pas un type de référence, vous ne pouvez pas affecter la valeur "null" comme d'habitude. donc, vous devez utiliser le formulaire suivant pour en faire un "nullable"
[Struct Nom]? [Nom de la Variable] = null
par exemple.
ensuite, vous pouvez affecter la valeur null pour les objets et également de vérifier la possibilité de valeur null à l'aide des instructions conditionnelles.