Manufactura industrial
Internet industrial de las cosas | Materiales industriales | Mantenimiento y reparación de equipos | Programación industrial |
home  MfgRobots >> Manufactura industrial >  >> Industrial programming >> Lenguaje C

C# - Operadores

Un operador es un símbolo que le dice al compilador que realice manipulaciones matemáticas o lógicas específicas. C# tiene un amplio conjunto de operadores integrados y proporciona el siguiente tipo de operadores:

Este tutorial explica los operadores aritméticos, relacionales, lógicos, bit a bit, de asignación y otros, uno por uno.

Operadores aritméticos

La siguiente tabla muestra todos los operadores aritméticos compatibles con C#. Supongamos variable A contiene 10 y variable B tiene 20 entonces −

Mostrar ejemplos

Operador Descripción Ejemplo
+ Agrega dos operandos A + B =30
- Resta el segundo operando del primero A - B =-10
* Multiplica ambos operandos A * B =200
/ Dividir numerador por denumerador B / A =2
% Operador de módulo y resto de después de una división entera B % A =0
++ El operador de incremento aumenta el valor entero en uno A++ =11
-- El operador de decremento disminuye el valor entero en uno A-- =9

Operadores relacionales

La siguiente tabla muestra todos los operadores relacionales compatibles con C#. Supongamos variable A contiene 10 y variable B tiene 20, entonces −

Mostrar ejemplos

Operador Descripción Ejemplo
== Comprueba si los valores de dos operandos son iguales o no, si es así, la condición se vuelve verdadera. (A ==B) no es cierto.
!= Comprueba si los valores de dos operandos son iguales o no, si los valores no son iguales, la condición se vuelve verdadera. (A !=B) es verdadero.
> Comprueba si el valor del operando izquierdo es mayor que el valor del operando derecho, si es así, la condición se vuelve verdadera. (A> B) no es cierto.
< Comprueba si el valor del operando izquierdo es menor que el valor del operando derecho, si es así, la condición se vuelve verdadera. (A
>= Comprueba si el valor del operando izquierdo es mayor o igual que el valor del operando derecho, si es así, la condición se vuelve verdadera. (A>=B) no es cierto.
<= Comprueba si el valor del operando izquierdo es menor o igual que el valor del operando derecho, si es así, la condición se vuelve verdadera. (A <=B) es verdadero.

Operadores lógicos

La siguiente tabla muestra todos los operadores lógicos compatibles con C#. Supongamos variable A mantiene el valor booleano verdadero y variable B mantiene el valor booleano falso, entonces −

Mostrar ejemplos

Operador Descripción Ejemplo
&& Llamado operador lógico AND. Si ambos operandos son distintos de cero, la condición se vuelve verdadera. (A &&B) es falso.
|| Operador lógico llamado OR. Si cualquiera de los dos operandos no es cero, la condición se vuelve verdadera. (A || B) es verdadero.
! Llamado operador lógico NOT. Se usa para invertir el estado lógico de su operando. Si una condición es verdadera, el operador Lógico NO la hará falsa. !(A &&B) es verdadero.

Operadores bit a bit

El operador bit a bit trabaja en bits y realiza operaciones bit a bit. Las tablas de verdad para &, | y ^ son las siguientes −

p q p &q p | q p ^ q
0 0 0 0 0
0 1 0 1 1
1 1 1 1 0
1 0 0 1 1

Suponga que A =60; y B =13; entonces en el formato binario son los siguientes −

A =0011 1100

B =0000 1101

----------------------------------

A&B =0000 1100

A|B =0011 1101

A^B =0011 0001

~A =1100 0011

Los operadores bit a bit compatibles con C# se enumeran en la siguiente tabla. Suponga que la variable A tiene 60 y la variable B tiene 13, entonces −

Mostrar ejemplos

Operador Descripción Ejemplo
& El operador binario AND copia un bit al resultado si existe en ambos operandos. (A y B) =12, que es 0000 1100
| O Operador binario copia un bit si existe en cualquier operando. (A | B) =61, que es 0011 1101
^ El operador binario XOR copia el bit si está configurado en un operando pero no en ambos. (A ^ B) =49, que es 0011 0001
~ El operador de complemento de unos binarios es unario y tiene el efecto de 'voltear' bits. (~A ) =-61, que es 1100 0011 en complemento a 2 debido a un número binario con signo.
< Operador de desplazamiento binario a la izquierda. El valor de los operandos de la izquierda se mueve hacia la izquierda el número de bits especificado por el operando de la derecha. A <<2 =240, que es 1111 0000
>> Operador de desplazamiento binario a la derecha. El valor de los operandos de la izquierda se mueve hacia la derecha el número de bits especificado por el operando de la derecha. A>> 2 =15, que es 0000 1111

Operadores de asignación

Existen los siguientes operadores de asignación compatibles con C# −

Mostrar ejemplos

Operador Descripción Ejemplo
= Operador de asignación simple, asigna valores de operandos del lado derecho al operando del lado izquierdo C =A + B asigna el valor de A + B a C
+= Añadir operador de asignación AND, añade el operando derecho al operando izquierdo y asigna el resultado al operando izquierdo C +=A es equivalente a C =C + A
-= Operador de asignación de resta Y, resta el operando derecho del operando izquierdo y asigna el resultado al operando izquierdo C -=A es equivalente a C =C - A
*= Operador de asignación AND de multiplicación, multiplica el operando derecho con el operando izquierdo y asigna el resultado al operando izquierdo C *=A es equivalente a C =C * A
/= Dividir AND operador de asignación, divide el operando izquierdo con el operando derecho y asigna el resultado al operando izquierdo C/=A es equivalente a C=C/A
%= Operador de asignación de módulo Y, toma módulo usando dos operandos y asigna el resultado al operando izquierdo C %=A es equivalente a C =C % A
<<= Desplazamiento a la izquierda Y operador de asignación C <<=2 es lo mismo que C =C <<2
>>= Desplazamiento a la derecha Y operador de asignación C>>=2 es lo mismo que C =C>> 2
&= Operador de asignación AND bit a bit C &=2 es lo mismo que C =C &2
^= OR exclusivo bit a bit y operador de asignación C ^=2 es lo mismo que C =C ^ 2
|= OR inclusivo bit a bit y operador de asignación C |=2 es lo mismo que C =C | 2

Operadores varios

Hay algunos otros operadores importantes, incluidos sizeof, typeof y ? : compatible con C#.

Mostrar ejemplos

Operador Descripción Ejemplo
tamaño() Devuelve el tamaño de un tipo de datos. sizeof(int), devuelve 4.
typeof() Devuelve el tipo de una clase. tipode(StreamReader);
& Devuelve la dirección de una variable. &a; devuelve la dirección real de la variable.
* Puntero a una variable. *a; crea un puntero llamado 'a' a una variable.
? : Expresión condicional ¿Si la condición es verdadera? Entonces valor X :De lo contrario valor Y
es Determina si un objeto es de cierto tipo. If( Ford is Car) // comprueba si Ford es un objeto de la clase Car.
como Transmitir sin generar una excepción si la conversión falla. Objeto obj =new StringReader("Hola");

StringReader r =obj como StringReader;

Precedencia de operadores en C#

La precedencia de operadores determina la agrupación de términos en una expresión. Esto afecta la evaluación de una expresión. Ciertos operadores tienen mayor precedencia que otros; por ejemplo, el operador de multiplicación tiene mayor precedencia que el operador de suma.

Por ejemplo x =7 + 3 * 2; aquí, a x se le asigna 13, no 20 porque el operador * tiene mayor precedencia que +, por lo que la primera evaluación se lleva a cabo para 3*2 y luego se le agrega 7.

Aquí, los operadores con la precedencia más alta aparecen en la parte superior de la tabla, los que tienen la precedencia más baja aparecen en la parte inferior. Dentro de una expresión, los operadores de mayor precedencia se evalúan primero.

Mostrar ejemplos

Categoría Operador Asociatividad
Postfijo () [] -> . ++ - - De izquierda a derecha
Unario + - ! ~ ++ - - (tipo)* &tamaño de De derecha a izquierda
Multiplicativo * / % De izquierda a derecha
Aditivo + - De izquierda a derecha
Cambio <<>> De izquierda a derecha
Relacional <<=>>= De izquierda a derecha
Igualdad ==!= De izquierda a derecha
Bitbit Y & De izquierda a derecha
XOR bit a bit ^ De izquierda a derecha
Bitbit O | De izquierda a derecha
Y lógico && De izquierda a derecha
O lógico || De izquierda a derecha
Condicional ?: De derecha a izquierda
Tarea =+=-=*=/=%=>>=<<=&=^=|= De derecha a izquierda
Coma , De izquierda a derecha

Lenguaje C

  1. Operadores de C#
  2. Operadores C# Bitwise y Bit Shift
  3. Operadores de C++
  4. Operadores de programación en C
  5. Operadores de Python
  6. Operadores Java
  7. Operadores bit a bit en C:AND, OR, XOR, Shift y Complement
  8. Operadores de Verilog
  9. Java - Operadores básicos
  10. C - Operadores
  11. Operadores en C++