Changer de boîtier, vérifiez les plages en C # 3.5
En C#, la switch
instruction ne permet pas de cas à la durée des plages de valeurs. Je n'aime pas l'idée d'utiliser des if-else boucles à cette fin, alors y at-il d'autres moyens de vérifier les plages numériques en C#?
source d'informationauteur kanayabhattad
Vous devez vous connecter pour publier un commentaire.
Vous pouvez utiliser un
HashTable
respectivementDictionary
créer un mappage deCondition => Action
.Exemple:
Cette technique est une alternative générale à
switch
surtout si les actions se compose seulement d'une ligne (comme un appel de méthode).Et si vous êtes un fan de type alias:
Nope. Bien sûr, si les plages sont petites, vous pouvez utiliser les
approche, mais d'autres que non. Utilisation
if
/else
.si l'intervalle des plages est constante, vous pouvez essayer de
Sortie:
"11-20"
si l'intervalle est variable, puis utilisez
if/else
Essayer quelque chose comme cela
Pas. Au moins il n'y a rien de plus beau.
Aussi il n'y a pas de C# 3.5 .NET 3.5, C# 3.0
Une sorte de imbriquée abréviation si autre chose fonctionne, et il est propre.