Laquelle serait considérée comme plus maintenable?
if (a == b) c = true; else c = false;
ou
c = (a == b);
J'ai essayé de chercher dans Code Complete, mais je ne trouve pas de réponse.
Je pense que le premier est plus lisible (vous pouvez littéralement le lire à haute voix), ce qui le rend également plus facile à maintenir. Le second est certainement plus logique et réduit le code, mais je ne suis pas sûr qu'il soit aussi maintenable pour les développeurs C # (je m'attends à voir cet idiome plus dans, par exemple, Python).
c = a==b ? true : false;
else c = false
pour le premier ou faites le devoir||=
dans le second.