OVH Cloud OVH Cloud

équivalence opérateur vb.net

6 réponses
Avatar
grome
Bonjour à tous

Existe t'il un équivalent en C sharp de l'opérateur AndAlso ?

6 réponses

Avatar
Fred
Dans le message:4275f687$0$1554$,
grome écrit :
Bonjour à tous



Bonjour,

Existe t'il un équivalent en C sharp de l'opérateur AndAlso ?



Oui,
l'opérateur &

--
Fred
Avatar
Fred
Dans le message:4275f687$0$1554$,
grome écrit :
Bonjour à tous

Existe t'il un équivalent en C sharp de l'opérateur AndAlso ?



Pardon : &&
et non pas &

--
Fred
Avatar
Patrick Philippot
grome wrote:
Existe t'il un équivalent en C sharp de l'opérateur AndAlso ?



Bonjour,

VB6, contrairement à ce que font tous les autres langages ou presque, ne
fait pas d'évaluation court-circuit de And et Or. Les 2 membres de
l'expression sont évalués. Pour des raisons évidentes de portage, il a
été décidé de supporter l'évaluation court-circuit avec 2 nouveaux
opérateurs AndAlso et OrElse qui ont ont donc pour équivalent && et ||
en C#.

A contrario, C# peut reproduire le comportementt VB6 (pas de
court-circuit) avec les opérateurs *logiques* & et | qui peuvent être
utilisés avec des entiers (bitwise Or et And) et avec des booléens. Ce
qui permet donc d'avoir un équivalent du And et du Or VB6 en C#.

Il est donc important de ne pas confondre & et | avec && et || lors de
l'utilisation de & et | avec des expressions logiques retournant un
booléen.

--
Patrick Philippot - Microsoft MVP
MainSoft Consulting Services
www.mainsoft.fr
Avatar
Cyril S.
En fait en C#, l'opérateur And n'existe pas (et bien heureusement).

--
CS


"Fred" wrote:

Dans le message:4275f687$0$1554$,
grome écrit :
> Bonjour à tous
>
> Existe t'il un équivalent en C sharp de l'opérateur AndAlso ?

Pardon : &&
et non pas &

--
Fred





Avatar
Fred
Dans le message:,
Cyril S. écrit :
En fait en C#, l'opérateur And n'existe pas (et bien heureusement).



Justement, et c'est pour cela que je me suis repris :-)
& équivault à And
&& équivault à AndAlso
idem pour les "ou"

cf post de Patrick Philippot qui est beaucoup plus courageux que moi pour le
détail !

--
Fred
Avatar
Patrick Philippot
Fred wrote:
cf post de Patrick Philippot qui est beaucoup plus courageux que moi
pour le détail !



Oui, enfin ça dépend des jours... :-) .

--
Patrick Philippot - Microsoft MVP
MainSoft Consulting Services
www.mainsoft.fr