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

Resumen de operadores

C++

Operadores de C++

Operadores definidos por el usuario

C#

Operadores de C#

F#

Referencia de símbolos y operadores (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

=

Equals

Existen funciones para comparar y concatenar cadenas

==

Equals

=

  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

Otros recursos

Equivalentes del lenguaje