Confronto tra operatori in diversi linguaggi

Questo argomento elenca i tipi di operatori per Visual Basic, C++, C# e F#.

Per informazioni sugli operatori in questo linguaggio

Vedere

Visual Basic

Riepilogo degli operatori

C++

Operatori di C++

User-Defined Operators

C#

Operatori di C#

F#

Riferimenti per simboli e operatori (F#)

Confronto tra operatori in base al linguaggio

 

Visual Basic

C++

C#

F#

Addizione

 

 

 

 

  Aggiunta

+

+

+

+

  Sottrazione

-

-

-

-

Moltiplicazione

 

 

 

 

  Moltiplicazione

*

*

*

*

  Divisione

/

/

/

/

  Divisione di numeri interi

\

/1

/1

/

  Divisione modulo (con restituzione solo del resto)

Mod (funziona anche con virgola mobile)

%

%

%

  Elevamento a potenza

^

Non applicabile

Non applicabile

**

Assegnazione

 

 

 

 

  Assegnazione

=

=

=

=

  Aggiunta

+=

+=

+=

Non applicabile

  Sottrazione

-=

-=

-=

Non applicabile

  Moltiplicazione

*=

*=

*=

Non applicabile

  Divisione

/=

/=

/=

Non applicabile

  Divisione di numeri interi

\=

Non applicabile

/=1

Non applicabile

  Elevamento a potenza

^=

Non applicabile

Non applicabile

Non applicabile

  Concatenazione di stringhe

&=

+=

+=

Non applicabile

  Divisione modulo

Non applicabile

%=

%=

Non applicabile

  Spostamento a sinistra

<<=

<<=

<<=

Non applicabile

  Spostamento a destra

>>=

>>=

>>=

Non applicabile

  AND bit per bit

Non applicabile

&=

&=

Non applicabile

  OR esclusivo bit per bit

Non applicabile

^=

^=

Non applicabile

  OR inclusivo bit per bit

Non applicabile

|=

|=

Non applicabile

Relazione e uguaglianza

 

 

 

 

  Minore di

<

<

<

<

  Minore o uguale a

<=

<=

<=

<=

  Maggiore di

>

>

>

>

  Maggiore o uguale a

>=

>=

>=

>=

  Uguale

=

==

==

=

  Non uguale

<>

!=

!=

<>

  Confronto tra variabili di riferimento

Is

IsNot

Non applicabile

==

=

  Confronto tra tipi di riferimento

TypeOf x Is Class1

Non applicabile

x is Class1 (vedere anche as e typeof)

:?

  Confronto tra stringhe

=

Equals

(Esistono funzioni per il confronto e la concatenazione di stringhe)

==

Equals

=

  Concatenazione di stringhe

&

Non applicabile

+

+

  AND booleano di corto circuito

AndAlso

&&

&&

&&

  OR booleano di corto circuito

OrElse

||

||

||

Spostamento per bit

 

 

 

 

  Spostamento a sinistra

<<

<<

<<

<<<

  Spostamento a destra

>>

>>

>>

>>>

Risoluzione ambito

 

 

 

 

  Risoluzione ambito

.

MyBase

MyClass

::

.

base

.

base

Postfix2

 

 

 

 

  Elemento di matrice

( )

[ ]

[ ]

[| |]

  Chiamata di funzione

( )

( )

( )

( )

  Conversione o cast di tipi

CInt

CDbl

...

CType

(tipo)

(tipo)

:>

:?>

  Selezione dei membri

.

!

.

->

.

.

  Incremento suffisso

Non applicabile

++

++

Non applicabile

  Decremento suffisso

Non applicabile

--

--

Non applicabile

Unary3

 

 

 

 

  Riferimento indiretto

Non applicabile

*

* (solo modalità unsafe)

! (per le celle di riferimento)

  Indirizzo di

AddressOf

&

& (solo modalità unsafe; vedere anche fixed)

&

  NOT logico

Not

!

!

not

  Complemento di uno

Not

~

~

~~~

  Incremento prefisso

Non applicabile

++

++

Non applicabile

  Decremento prefisso

Non applicabile

--

--

Non applicabile

  Dimensione del tipo

Non applicabile

sizeof

sizeof

sizeof

  Virgola

Non applicabile

,

Non applicabile

Non applicabile

Bit per bit

 

 

 

 

  AND bit per bit

And

&

&

&&&

  OR esclusivo bit per bit

Xor

^

^

^^^

  OR inclusivo bit per bit

Or

|

|

|||

Logica

 

 

 

 

  AND logico

And

&

&

&&

  OR logico

Or

|

|

||

Condizionale

 

 

 

 

  Null coalescing

If( )

Non applicabile

??

Non applicabile

  Condizionale ternario

If( )

?:

?:

Non applicabile

Puntatore a membro

 

 

 

 

  Puntatore a membro

Non applicabile

.* ->

. (solo modalità unsafe)

Non applicabile

Riferimento

 

 

 

 

  Riferimento

Non applicabile

&

Non applicabile (utilizzare tipi riferimento)

ref

1 Viene eseguito l'overload dell'operatore di divisione per gestire le divisioni sia Integer sia con virgola mobile, a seconda degli operandi.

2 Gli operatori suffissi hanno il massimo grado di precedenza nella valutazione delle espressioni.

3 Gli operatori unari compaiono prima dell'operando e vengono associati da destra a sinistra.

Vedere anche

Riferimenti

Confronto tra concetti di programmazione in diversi linguaggi con esempi di codice

Confronto tra controlli e oggetti programmabili in diversi linguaggi e librerie

Altre risorse

Equivalenti di linguaggio