Operadores comparados en varios lenguajes
En este tema se enumeran los operadores para Visual Basic, C++, C# y F#.
Para obtener información detallada sobre operadores en este lenguaje |
Vea |
---|---|
Visual Basic |
|
C++ |
|
C# |
|
F# |
Comparación de operadores por lenguaje
|
Visual Basic |
C++ |
C# |
F# |
---|---|---|---|---|
Sumatorio |
|
|
|
|
Adición |
+ |
+ |
+ |
+ |
Resta |
- |
- |
- |
- |
Multiplicativo |
|
|
|
|
Multiplicación |
* |
* |
* |
* |
División |
/ |
/ |
/ |
/ |
División de números enteros |
\ |
/1 |
/1 |
/ |
División de módulos (devuelve solo el resto) |
Mod (también funciona con punto flotante) |
% |
% |
% |
Exponenciación |
^ |
No es aplicable |
No es aplicable |
** |
Asignación |
|
|
|
|
Asignación |
= |
= |
= |
= |
Adición |
+= |
+= |
+= |
No es aplicable |
Resta |
-= |
-= |
-= |
No es aplicable |
Multiplicación |
*= |
*= |
*= |
No es aplicable |
División |
/= |
/= |
/= |
No es aplicable |
División de números enteros |
\= |
No es aplicable |
/=1 |
No es aplicable |
Exponenciación |
^= |
No es aplicable |
No es aplicable |
No es aplicable |
Concatenación de cadenas |
&= |
+= |
+= |
No es aplicable |
División de módulos |
No es aplicable |
%= |
%= |
No es aplicable |
Desplazamiento a la izquierda |
<<= |
<<= |
<<= |
No es aplicable |
Desplazamiento a la derecha |
>>= |
>>= |
>>= |
No es aplicable |
AND bit a bit |
No es aplicable |
&= |
&= |
No es aplicable |
OR exclusivo bit a bit |
No es aplicable |
^= |
^= |
No es aplicable |
OR inclusivo bit a bit |
No es aplicable |
|= |
|= |
No es aplicable |
Relacional e igualdad |
|
|
|
|
Menor que |
< |
< |
< |
< |
Menor o igual que |
<= |
<= |
<= |
<= |
Mayor que |
> |
> |
> |
> |
Mayor o igual que |
>= |
>= |
>= |
>= |
Igual |
= |
== |
== |
= |
No igual |
<> |
!= |
!= |
<> |
Comparación de variables de referencia |
Is IsNot |
No es aplicable |
== |
= |
Comparación de tipos de referencia |
TypeOf x Is Class1 |
No es aplicable |
x is Class1 (vea también as y typeof) |
:? |
Comparación de cadenas |
= |
Existen funciones para comparar y concatenar cadenas |
== |
= |
Concatenación de cadenas |
& |
No es aplicable |
+ |
+ |
AND booleano de cortocircuito |
AndAlso |
&& |
&& |
&& |
OR booleano de cortocircuito |
OrElse |
|| |
|| |
|| |
Desplazamiento de bits |
|
|
|
|
Desplazamiento a la izquierda |
<< |
<< |
<< |
<<< |
Desplazamiento a la derecha |
>> |
>> |
>> |
>>> |
Resolución de ámbito |
|
|
|
|
Resolución de ámbito |
. MyBase MyClass |
:: |
. base |
. base |
Postfijo2 |
|
|
|
|
Elemento de matriz |
( ) |
[ ] |
[ ] |
[| |] |
Llamada a función |
( ) |
( ) |
( ) |
( ) |
Conversión de tipo |
CInt CDbl ... CType |
(tipo) |
(tipo) |
:> :?> |
Selección de miembro |
. ! |
. -> |
. |
. |
Postfijo de incremento |
No es aplicable |
++ |
++ |
No es aplicable |
Postfijo de decremento |
No es aplicable |
-- |
-- |
No es aplicable |
Unario3 |
|
|
|
|
Direccionamiento indirecto |
No es aplicable |
* |
* (sólo modo unsafe) |
!(para celdas de referencia) |
Dirección de |
AddressOf |
& |
& (sólo modo unsafe; vea también fixed) |
& |
NOT lógico |
Not |
! |
! |
not |
Complemento de uno |
Not |
~ |
~ |
~~~ |
Prefijo de incremento |
No es aplicable |
++ |
++ |
No es aplicable |
Prefijo de decremento |
No es aplicable |
-- |
-- |
No es aplicable |
Tamaño de tipo |
No es aplicable |
sizeof |
sizeof |
sizeof |
Coma |
No es aplicable |
, |
No es aplicable |
No es aplicable |
Bit a bit |
|
|
|
|
AND bit a bit |
And |
& |
& |
&&& |
OR exclusivo bit a bit |
Xor |
^ |
^ |
^^^ |
OR inclusivo bit a bit |
Or |
| |
| |
||| |
Lógico |
|
|
|
|
AND lógico |
And |
& |
& |
&& |
OR lógico |
Or |
| |
| |
|| |
Condicional |
|
|
|
|
Uso combinado de Null |
If( ) |
No es aplicable |
?? |
No es aplicable |
Ternario condicional |
If( ) |
?: |
?: |
No es aplicable |
Puntero a miembro |
|
|
|
|
Puntero a miembro |
No es aplicable |
.* -> |
.(sólo modo Unsafe) |
No es aplicable |
Referencia |
|
|
|
|
Referencia |
No es aplicable |
& |
No se aplica (utilizar tipos de referencia) |
ref |
1 El operador de división se sobrecarga para controlar tanto una división de enteros como de punto flotante, en función de los operandos.
2 Los operadores postfijos tienen el máximo nivel de prioridad en la evaluación de las expresiones.
3 Los operadores unarios aparecen delante del operando y se asocian de derecha a izquierda.
Vea también
Referencia
Conceptos de programación comparados en diferentes lenguajes y ejemplos de código
Comparación de los controles y objetos programables de distintos lenguajes y bibliotecas