Périodiquement, je me pose des questions à ce sujet:
Le OU court-circuit retournerait toujours la même valeur que l'opérateur OU court-circuité le ferait?
Je m'attends à ce que le court-circuit OR soit toujours évalué plus rapidement. Alors, l'opérateur OR non court-circuité a-t-il été inclus dans le langage C # pour plus de cohérence?
Qu'est-ce que j'ai raté?
f()
déclenche une exception, considérons true || f()
et true | f()
. Voyez-vous la différence? La première expression est évaluée true
, l'évaluation de la dernière entraîne la levée d'une exception.