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 |
|
C++ |
|
C# |
|
F# |
Confronto tra operatori in base al linguaggio
|
Visual Basic |
C++ |
C# |
F# |
---|---|---|---|---|
Addizione |
|
|
|
|
Addizione |
+ |
+ |
+ |
+ |
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 |
= |
= |
= |
= |
Addizione |
+= |
+= |
+= |
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 |
= |
(Esistono funzioni per il confronto e la concatenazione di stringhe) |
== |
= |
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