Please enable JavaScript.
Coggle requires JavaScript to display documents.
OPERADORES LÓGICOS Y ESTRUCTURAS CONDICIONALES EN C# (Tomado de Operadores…
OPERADORES LÓGICOS Y ESTRUCTURAS CONDICIONALES EN C# (Tomado de Operadores de C#, enlace: https://docs.microsoft.com/es-es/dotnet/csharp/language-reference/operators/)
OPERADORES PRINCIPALES
Estos son los operadores de precedencia más alta. Tenga en cuenta que puede hacer clic en los operadores para ir a las páginas de detalles con ejemplos.
-
-
-
-
-
x++: incremento de postfijo. Devuelve el valor de x y, a continuación, actualiza la ubicación de almacenamiento con el valor de x que es uno mayor (normalmente agrega el entero 1).
x--: decremento de postfijo. Devuelve el valor de x; a continuación, actualiza la ubicación de almacenamiento con el valor de x que es uno menos (normalmente resta el entero 1).
-
-
-
unchecked: deshabilita la comprobación de desbordamiento para operaciones con enteros. Este es el comportamiento predeterminado del compilador.
default(T): devuelve el valor predeterminado de tipo T, null para tipos de referencia, cero para tipos numéricos y cero o null en miembros para tipos de estructura.
-
-
-
OPERADORES UNARIOS
Estos operadores tienen mayor precedencia que los de la sección siguiente y menor que el de la anterior. Tenga en cuenta que puede hacer clic en los operadores para ir a las páginas de detalles con ejemplos.
-
-
-
-
++x: incremento de prefijo. Devuelve el valor de x después de actualizar la ubicación de almacenamiento con el valor de x que es uno mayor (normalmente agrega el entero 1).
--x: decremento de prefijo. Devuelve el valor de x después de actualizar la ubicación de almacenamiento con el valor de x que es uno menos (normalmente resta el entero 1).
-
-
-
-
OPERADORES MULTIPLICATIVOS
Estos operadores tienen mayor precedencia que los de la sección siguiente y menor que el de la anterior. Tenga en cuenta que puede hacer clic en los operadores para ir a las páginas de detalles con ejemplos.
-
x % y: módulo. Si los operandos son enteros, devuelve el resto de dividir x entre y. Si q = x / yy r = x % y, entonces x = q * y + r.
x / y: división. Si los operandos son enteros, el resultado es un entero que se trunca hacia cero (por ejemplo, -7 / 2 is -3).
OPERADORES DE SUMA
Estos operadores tienen mayor precedencia que los de la sección siguiente y menor que el de la anterior. Tenga en cuenta que puede hacer clic en los operadores para ir a las páginas de detalles con ejemplos.
-
-
OPERADORES DE DESPLAZAMIENTO
Estos operadores tienen mayor precedencia que los de la sección siguiente y menor que el de la anterior. Tenga en cuenta que puede hacer clic en los operadores para ir a las páginas de detalles con ejemplos.
-
x >> y: desplaza los bits a la derecha. Si el operando izquierdo es int o long, los bits de la izquierda se rellenan con el bit de signo. Si el operando izquierdo es uint o ulong, los bits de la izquierda se rellenan con cero.
OPERADORES DE COMPROBACIÓN DE TIPO Y RELACIONALES
Estos operadores tienen mayor precedencia que los de la sección siguiente y menor que los de la anterior. Tenga en cuenta que puede hacer clic en los operadores para ir a las páginas de detalles con ejemplos.
-
-
-
-
is: compatibilidad de tipos. Devuelve true si el operando izquierdo evaluado se puede convertir al tipo especificado en el operando derecho (un tipo estático).
as: conversión de tipos. Devuelve el operando izquierdo convertido al tipo especificado por el operando derecho (un tipo estático), pero as devuelve null donde (T)x produciría una excepción.
OPERADORES DE IGUALDAD
Estos operadores tienen mayor precedencia que los de la sección siguiente y menor que el de la anterior. Tenga en cuenta que puede hacer clic en los operadores para ir a las páginas de detalles con ejemplos.
x == y: igualdad. De forma predeterminada, para los tipos de referencia distintos de string, devuelve igualdad de referencia (prueba de identidad). Sin embargo, los tipos pueden sobrecargar ==, por lo que si su intención es probar la identidad, es mejor usar el método ReferenceEquals en object.
x != y: distinto de. Vea el comentario de ==. Si un tipo sobrecarga ==, debe sobrecargar !=.
OTROS OPERADORES
-
-
-
x && y: AND lógico. Si el primer operando es false, C# no evalúa el segundo operando.
x || y: OR lógico. Si el primer operando es true, C# no evalúa el segundo operando.
x ?? y: devuelve x si no es null; de lo contrario, devuelve y.
t ? x : y: si la prueba t es true, evalúa y devuelve x; en caso contrario, evalúa y devuelve y.
-
x += y: incremento. Agregue el valor de y al valor de x, almacene el resultado en x y devuelva el nuevo valor. Si x designa un event, y debe ser una función adecuada que C# agregue como un controlador de eventos.
x -= y: decremento. Reste el valor de y del valor de x, almacene el resultado en x y devuelva el nuevo valor. Si x designa un event, y debe ser una función adecuada que C# quite como un controlador de eventos.
x *= y: asignación de multiplicación. Multiplique el valor de y por el valor de x, almacene el resultado en x y devuelva el nuevo valor.
x /= y: asignación de división. Divida el valor de x por el valor de y, almacene el resultado en x y devuelva el nuevo valor.
x %= y: asignación de módulo. Divida el valor de x por el valor de y, almacene el resto en x y devuelva el nuevo valor.
x &= y: asignación de AND. AND el valor de y con el valor de x, almacene el resultado en x y devuelva el nuevo valor.
x |= y: asignación de OR. OR el valor de y con el valor de x, almacene el resultado en x y devuelva el nuevo valor.
x ^= y: asignación de XOR. XOR el valor de y con el valor de x, almacene el resultado en xy devuelva el nuevo valor.
x <<= y: asignación de desplazamiento a la izquierda. Desplace el valor de x a la izquierda ylugares, almacene el resultado en x y devuelva el nuevo valor.
x >>= y: asignación de desplazamiento a la derecha. Desplace el valor de x a la derecha yposiciones, almacene el resultado en x y devuelva el nuevo valor.
-
C# proporciona muchos operadores, que son símbolos que especifican las operaciones (matemáticas, indización, llamada de función, etc.) que se realizan en una expresión. Puede sobrecargar muchos operadores para cambiar su significado al aplicarlos a un tipo definido por el usuario