3. Un operadores unsímboloque se utilizaparamanipulardatos.
Los operadoresse clasifican en:
– Aritméticos.
– Relacionales.
– Lógicos.
Operadores:Aritméticos:
+ Suma
- Resta
* Multiplicación
/ División(div)
% Móduloo residuo(Mod)
^ ó ** Potencia
= Asignación
Operadores:Relacionales
> Mayor que
< Menorque
(=) == Igual a
(<>) != Diferente de
>= Mayor o igual que
<= Menor o igual que
Operadores:Lógicos
4. (*) && Conjunción(y)
(+) | | Disyunción(o)
(~) ! Negación(no)
En C#, un operadoresun elementode programaque se aplicaauno o variosoperandosenuna
expresiónoinstrucción.Losoperadoresque tomanunoperando,comoel operadorde incremento
(++) o new,se conocencomooperadoresunarios.Losoperadoresque tomandosoperandos,
como losoperadoresaritméticos(+,-,*,/)se conocencomooperadoresbinarios.Unoperador,el
operadorcondicional (?:),tomatresoperandosyesel únicooperadorternariode C#.
La instrucciónde C#siguiente contiene unsolooperadorunarioyunúnicooperando.El operador
de incremento,++,modificael valordel operandoy.
C#
y++;
La instrucciónde C#siguiente contiene dosoperadoresbinarios,cadaunocondos operandos.El
operadorde asignaciones,=,tiene lavariable de enteroyyla expresión2+ 3 como operandos.La
propiaexpresión2+ 3 estácompuestadel operadorde sumay dosoperandos,2 y 3.
C#
y = 2 + 3;
Operadores,evaluacióny prioridad de operadores
Un operandopuede serunaexpresiónválidaque se compone de códigode unalongitud
indeterminadaypuede incluirunnúmerocualquierade subexpresiones.Enunaexpresiónque
contiene variosoperadores,el ordende aplicaciónde estosviene determinadopor laprioridadde
operador,laasociatividadylosparéntesis.
Cada operadortiene unaprioridaddefinida.Enunaexpresiónque contienevariosoperadorescon
distintosnivelesde prioridad,laprioridadde losoperadoresdeterminael ordenenque estosse
evalúan.Porejemplo,lainstrucciónsiguiente asigna3a n1.
n1 = 11 - 2 * 4;
La multiplicaciónse ejecutaenprimerlugarporque tieneprioridadsobre laresta.
5. En la tablasiguiente se separanlosoperadoresencategoríasenfuncióndel tipode operaciónque
realizan.Lascategorías se muestranenordende prioridad.
Operadoresprincipales
Expresión Descripción
x.y Accesoa miembros
f(x) Invocaciónde métodoydelegado
a[x] Accesoa matriz e indizador
x++ Postincremento
x-- Postdecremento
new T(...) Creaciónde objetosydelegados
newT(...){...}
Creaciónde objetosconinicializador.Vea Inicializadoresde objetoyde colección
(Guía de programaciónde C#).
new{...} Inicializadorde objetoanónimo.Vea Tiposanónimos(Guíade programaciónde C#).
newT[...] Creaciónde matriz.VeaMatrices(Guía de programaciónde C#).
typeof(T) Obtenerel objetoSystem.TypeparaT
checked(x) Evaluarexpresiónencontextocomprobado
unchecked(x) Evaluarexpresiónencontextonocomprobado
default(T) Obtenervalorpredeterminadode tipoT
delegate {} Funciónanónima(métodoanónimo)
Operadoresunarios
Expresión Descripción
+x Identidad
-x Negación
!x Negaciónlógica
~x Negaciónbita bit
++x Preincremento
--x Predecremento
(T)x Convertirx explícitamente entipoT
Operadoresmultiplicativos
Expresión Descripción
* Multiplicación
/ División
% Resto
Operadoresde suma
6. Expresión Descripción
x + y Suma,concatenaciónde cadenas,combinaciónde delegados
x - y Resta,eliminaciónde delegados
Operadoresde desplazamiento
Expresión Descripción
x << y Desplazamientoalaizquierda
x >> y Desplazamientoaladerecha
Operadoresrelacionalesyde tipo
Expresión Descripción
x < y Menor que
x > y Mayor que
x <= y Menor o igual que
x >= y Mayor o igual que
x isT Devuelve true si x esT; de lo contrario,false
x as T Devuelve x escritocomoT,o NULL si x no es T
Operadoresde igualdad
Expresión Descripción
x == y Igual
x != y No igual
Operadoreslógicos,condicionalesyNULL
Categoría Expresión Descripción
ANDlógico x & y ANDbit a bitentero,ANDlógicobooleano
XOR lógico x ^ y XOR bita bit entero,XORlógicobooleano
OR lógico x | y OR bita bitentero,ORlógicobooleano
ANDcondicional x && y Evalúay solosi x es true
OR condicional x || y Evalúay solosi x es false
Uso combinadode
NULL
x ?? y
Se evalúacomoy si x esNULL; de locontrario,se evalúacomo
x
Condicional x ?: y : z Se evalúacomoy si x estrue y como z si x esfalse
Operadoresde asignaciónyanónimos
Expresión Descripción
7. = Asignación
x op= y Asignacióncompuesta.Admiteestosoperadores: +=,-=,*=, /=, %=, &=, |=, !=, <<=, >>=
(T x) => y Funciónanónima(expresiónlambda)