Partager via


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

Liste des opérateurs

C++

Opérateurs C++

User-Defined Operators

C#

Opérateurs C#

F#

Référence des symboles et opérateurs (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

=

Equals

(Il existe des fonctions permettant de comparer et de concaténer des chaînes)

==

Equals

=

  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

Autres ressources

Équivalents de langage