hasvalue et! = Null
] Dans c # nullable type de
c # permet des valeurs nullables, qui peuvent être des valeurs valides ou null. Il existe deux façons courantes de vérifier si une valeur nullable a été attribuée:
nullable.hasvalue
] La propriété hasvalue de
nullable
indique si la valeur a été attribuée. Il renvoie une valeur booléenne, vrai si la valeur n'est pas nul et fausse si la valeur est nul.
nullable! = Null
]Cette expression vérifie également si la valeur nullable n'est pas nul. Il utilise l'opérateur de signe égal pour comparer les valeurs nuls avec Null.
Équivalence dans la compilation
] Le compilateur optimise ces vérifications en remplaçant la comparaison ! = Null
avec un appel à hasvalue
. Cela signifie qu'il n'y a pas de différence significative dans les performances ou les fonctionnalités entre les deux approches.
Préférences
Le choix entre hasvalue
et ! = Null
est purement basé sur la lisibilité et la préférence. Certains développeurs préfèrent la clarté de hasvalue
, tandis que d'autres trouvent le concis ! = Null
est plus facile à lire.
Exemple
int? a = null;
// 使用 HasValue
if (a.HasValue)
{
// ...
}
// 使用 != null
if (a != null)
{
// ...
}
En bref, hasvalue
et ! = Null
sont tous deux des moyens efficaces de vérifier les valeurs non nulles non nulles en c #. Le compilateur optimise ces vérifications pour avoir un comportement équivalent, faisant des choix une question de préférences des développeurs et de lisibilité au code.
Clause de non-responsabilité: Toutes les ressources fournies proviennent en partie d'Internet. En cas de violation de vos droits d'auteur ou d'autres droits et intérêts, veuillez expliquer les raisons détaillées et fournir une preuve du droit d'auteur ou des droits et intérêts, puis l'envoyer à l'adresse e-mail : [email protected]. Nous nous en occuperons pour vous dans les plus brefs délais.
Copyright© 2022 湘ICP备2022001581号-3