0
votes

Comment définir une valeur nominale sur Enum?

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;


0 commentaires

3 Réponses :


1
votes

Vous pouvez utiliser le défaut < / Code> opérateur Pour attribuer la valeur par défaut de Enum membre xxx

Ça définir sélectionnée_criseur au premier Évaluateur membre, qui est A11 . Par MSDN

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.

Par défaut, les valeurs constantes des membres ENum sont de type int 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 xxx

mais la meilleure approche ici consiste à ajouter à évaluateur Quelques valeur par défaut, comme Aucun 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 xxx


2 commentaires

Par défaut est également valide dans les versions C # récentes.


@Uwekeim défaut littéral est la fonction C # 7.1, par défaut (t) 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



0
votes

évaluateur code> Enum utilise int code> un type sous-jacent par défaut et a nommé des valeurs de 0 à 3: xxx pré>

vous pouvez choisir Une autre valeur inutilisée int code> et moulage vers évaluateur code>. Il n'est pas nécessaire d'être nommé. P>

Appraiser selected_Appraiser = (Appraiser)(-1);


0 commentaires

0
votes

Pour résoudre Impossible de convertir un évaluateur? Dans l'évaluateur : Pour lire la valeur d'une variable nullable, utilisez la propriété de la valeur. PAR EXEMPLE. sélectionné_appraiser.value == évaluateur.a11


0 commentaires