J'ai trouvé cette déclaration est un vieux code et il m'a fallu une seconde pour comprendre ...Définition d'une valeur booléenne basée sur un nombre entier
IsTestActive = (TestStateID == 1 ? true : false);
S'il vous plaît me corriger si je me trompe, mais est pas le même que celui-ci ?:
IsTestActive = (TestStateID == 1);
Si oui, pourquoi voudriez-vous utiliser le premier? Lequel est le plus lisible? (Je pense que ce dernier, mais je voudrais voir ce que les autres pensent.)
Je n'ai vu l'ancien utilisé par 2 types de personnes: ceux qui manque d'une compréhension fondamentale de la logique booléenne, ou ceux qui pensent que l'opérateur ternaire est vraiment cool. –
Le premier aurait théoriquement un petit coup de perf, mais si vous vous souciez de ce niveau de performance, je suppose que vous avez de plus gros problèmes ... –