Je reçois une valeur d'un énumé de la boucle de Foreach. Ces valeurs d'énorme ont été utilisées dans certaines boucles. Donc, je ne peux pas introduire une nouvelle valeur Enum. Le code est ci-dessous.
Appraiser? selected_Appraiser = null;
3 Réponses :
Vous pouvez utiliser le Ça définir La valeur par défaut d'un type d'énumération E est la valeur produite par
expression (e) 0, même si zéro n'a pas l'énum de correspondant
membre. p>
blockQuote> Par défaut, les valeurs constantes des membres ENum sont de type mais la meilleure approche ici consiste à ajouter à défaut < / Code>
opérateur Pour attribuer la valeur par défaut de Enum code> membre
sélectionnée_criseur code> au premier
Évaluateur code> membre, qui est
A11 code>. Par MSDN P>
int code> et commencent par zéro et augmentent d'une personne suivant l'ordre de définition. Vous pouvez également lancer un numéro de numération de 1, si la valeur constante ne comporte pas pour vous p>
évaluateur code > Quelques valeur par défaut, comme
Aucun code> et l'utiliser. Il est utile de s'assurer que la logique qui trouve certaines valeurs fonctionne correctement, mais utilise plutôt la valeur par défaut p>
Par défaut code> est également valide dans les versions C # récentes.
@Uwekeim défaut code> littéral est la fonction C # 7.1,
par défaut (t) code> existe de C # 2 ou 3, IIRC. Je ne pense pas que VS 2008 c # Express Edition (en tant qu'OP mentionné) prend en charge les fonctionnalités les plus récentes
vous pouvez choisir Une autre valeur inutilisée évaluateur code> Enum utilise
int code> un type sous-jacent par défaut et a nommé des valeurs de 0 à 3:
int code> et moulage vers
évaluateur code>. Il n'est pas nécessaire d'être nommé. P>
Appraiser selected_Appraiser = (Appraiser)(-1);
Pour résoudre Impossible de convertir un évaluateur? Dans l'évaluateur EM>: Pour lire la valeur d'une variable nullable, utilisez la propriété de la valeur. PAR EXEMPLE. sélectionné_appraiser.value == évaluateur.a11 em> p>