Celui de gauche, puis s'arrête s'il est nul.
Modifier : dans vb.net, il évaluera les deux et générera éventuellement une erreur, sauf si vous utilisez AndAlso
Celui de gauche, puis s'arrête s'il est nul.
Modifier : dans vb.net, il évaluera les deux et générera éventuellement une erreur, sauf si vous utilisez AndAlso
J'ai entendu dire quelque part que les compilateurs fonctionnent à l'envers, mais je ne sais pas si c'est vrai.
vb.net
if( x isNot Nothing AndAlso x.go()) then
Vous pouvez utiliser And au lieu deAndAlso dans vb. auquel cas le côté gauche est également évalué en premier, mais le côté droit sera évalué quel que soit le résultat.
Bonne pratique : utilisez toujours AndAlso, sauf si vous avez une très bonne raison de ne pas le faire.
Il a été demandé dans un suivi pourquoi ou quand quelqu'un utiliserait And au lieu de AndAlso (ou
Le concept auquel la modestie fait référence est la surcharge de l'opérateur. dans la déclaration :
if( A && B){
// do something
}
A est évalué en premier, s'il est évalué à faux, B n'est jamais évalué. Il en va de même pour
if(A || B){
//do something
}
A est évalué en premier, s'il est évalué comme vrai, B n'est jamais évalué.
Ce concept, la surcharge, s'applique (je pense) à tous les langages de style C, et à bien d'autres également.
Notez qu'il existe une différence entre