Opérateurs comparés dans différents langages
Cette rubrique répertorie les opérateurs pour Visual Basic, C++, C# et F#.
Pour plus d'informations sur les opérateurs dans ce langage |
Consultez |
---|---|
Visual Basic |
|
C++ |
|
C# |
|
F# |
Comparaisons des opérateurs par langage
|
Visual Basic |
C++ |
C# |
F# |
---|---|---|---|---|
Additive |
|
|
|
|
Ajout |
+ |
+ |
+ |
+ |
Soustraction |
- |
- |
- |
- |
Multiplicative |
|
|
|
|
Multiplication |
* |
* |
* |
* |
Division |
/ |
/ |
/ |
/ |
Division par un entier |
\ |
/1 |
/1 |
/ |
Division modulo (ne retourne que le reste) |
Mod (fonctionne également avec la virgule flottante) |
% |
% |
% |
Élévation à la puissance |
^ |
Non applicable |
Non applicable |
** |
Assignation |
|
|
|
|
Assignation |
= |
= |
= |
= |
Ajout |
+= |
+= |
+= |
Non applicable |
Soustraction |
-= |
-= |
-= |
Non applicable |
Multiplication |
*= |
*= |
*= |
Non applicable |
Division |
/= |
/= |
/= |
Non applicable |
Division par un entier |
\= |
Non applicable |
/=1 |
Non applicable |
Élévation à la puissance |
^= |
Non applicable |
Non applicable |
Non applicable |
Concaténation de chaînes |
&= |
+= |
+= |
Non applicable |
Division modulo |
Non applicable |
%= |
%= |
Non applicable |
Décalage vers la gauche |
<<= |
<<= |
<<= |
Non applicable |
Décalage vers la droite |
>>= |
>>= |
>>= |
Non applicable |
Opération de bits AND |
Non applicable |
&= |
&= |
Non applicable |
Opération OR exclusive au niveau du bit |
Non applicable |
^= |
^= |
Non applicable |
Opération OR inclusive au niveau du bit |
Non applicable |
|= |
|= |
Non applicable |
Opérateurs relationnels et d'égalité |
|
|
|
|
Inférieur à |
< |
< |
< |
< |
Inférieur ou égal à |
<= |
<= |
<= |
<= |
Supérieur à |
> |
> |
> |
> |
Supérieur ou égal à |
>= |
>= |
>= |
>= |
Égal |
= |
== |
== |
= |
Différent de |
<> |
!= |
!= |
<> |
Comparaison des variables de référence |
Is IsNot |
Non applicable |
== |
= |
Comparaison des types référence |
TypeOf x Is Class1 |
Non applicable |
x is Class1 (voir aussi as et typeof) |
:? |
Comparaisons de chaînes |
= |
(Il existe des fonctions permettant de comparer et de concaténer des chaînes) |
== |
= |
Concaténation de chaînes |
& |
Non applicable |
+ |
+ |
AND booléen court-circuité |
AndAlso |
&& |
&& |
&& |
OR booléen court-circuité |
OrElse |
|| |
|| |
|| |
Décalage de bits |
|
|
|
|
Décalage vers la gauche |
<< |
<< |
<< |
<<< |
Décalage vers la droite |
>> |
>> |
>> |
>>> |
Résolution de portée |
|
|
|
|
Résolution de portée |
. MyBase MyClass |
:: |
. base |
. base |
Postfix2 |
|
|
|
|
Élément de tableau |
( ) |
[ ] |
[ ] |
[| |] |
Appel de fonction |
( ) |
( ) |
( ) |
( ) |
Cast de type ou conversion |
CInt CDbl ... CType |
(type) |
(type) |
:> :?> |
Sélection de membres |
. ! |
. -> |
. |
. |
Post-incrémentation |
Non applicable |
++ |
++ |
Non applicable |
Post-décrémentation |
Non applicable |
-- |
-- |
Non applicable |
Unaire3 |
|
|
|
|
Adressage indirect |
Non applicable |
* |
* (uniquement en mode non sécurisé) |
! (pour les cellules de référence) |
Opérateur d'adresse |
AddressOf |
& |
& (uniquement en mode non sécurisé ; voir aussi fixed) |
& |
NOT logique |
Not |
! |
! |
not |
Complément à 1 |
Not |
~ |
~ |
~~~ |
Pré-incrémentation |
Non applicable |
++ |
++ |
Non applicable |
Pré-décrémentation |
Non applicable |
-- |
-- |
Non applicable |
Taille de type |
Non applicable |
sizeof |
sizeof |
sizeof |
Virgule |
Non applicable |
, |
Non applicable |
Non applicable |
Opérateurs de bits |
|
|
|
|
Opération de bits AND |
And |
& |
& |
&&& |
Opération OR exclusive au niveau du bit |
Xor |
^ |
^ |
^^^ |
Opération OR inclusive au niveau du bit |
Or |
| |
| |
||| |
Logique |
|
|
|
|
AND logique |
And |
& |
& |
&& |
OR logique |
Or |
| |
| |
|| |
Conditionnel |
|
|
|
|
Null coalescing |
If( ) |
Non applicable |
?? |
Non applicable |
Conditionnel ternaire |
If( ) |
?: |
?: |
Non applicable |
Pointeur vers membre |
|
|
|
|
Pointeur vers membre |
Non applicable |
.* -> |
. (Uniquement en mode non sécurisé) |
Non applicable |
Référence |
|
|
|
|
Référence |
Non applicable |
& |
Non applicable (utiliser les types référence) |
ref |
1 L'opérateur de division est surchargé pour gérer à la fois la division par des entiers et la division par zéro en virgule flottante, en fonction des opérandes.
2 Les opérateurs suffixe ont la priorité la plus élevée dans l'évaluation de l'expression.
3 Les opérateurs unaires sont affichés avant l'opérande et sont associés de droite à gauche.
Voir aussi
Référence
Comparaison des concepts de programmation dans divers langages, avec des exemples de code
Comparaison des contrôles et des objets programmables dans divers langages et bibliothèques