Los operadores son la base de cualquier lenguaje de programación. Así, la funcionalidad de C# El lenguaje está incompleto sin el uso de operadores. Los operadores nos permiten realizar diferentes tipos de operaciones en operandos . En C# , los operadores se pueden clasificar basado en sus diferentes funcionalidad :
- Operadores aritméticos
- Operadores relacionales
- Operadores logicos
- Operadores bit a bit
- Operadores de Asignación
- Operador condicional
En C#, los operadores también pueden clasificarse basado en el número de operandos:
- Operador unario: Operador que toma uno operando para realizar la operación.
- Operador binario: Operador que toma dos operandos para realizar la operación.
- Operador ternario: Operador que toma tres operandos para realizar la operación.
Operadores aritméticos
Se utilizan para realizar operaciones aritméticas/matemáticas con operandos. El Operadores binarios Caen en esta categoría son:
- Suma: El ‘+’ El operador agrega dos operandos. Por ejemplo, x+y .
- Sustracción: El ‘-‘ El operador resta dos operandos. Por ejemplo, x-y .
- Multiplicación: El ‘*’ operador multiplica dos operandos. Por ejemplo, x*y .
- División: El ‘/’ El operador divide el primer operando por el segundo. Por ejemplo, x/y .
- Módulo: El ‘%’ El operador devuelve el resto cuando el primer operando se divide por el segundo. Por ejemplo, x%y .
Ejemplo:
C# // C# program to demonstrate the working // of Binary Arithmetic Operators using System; namespace Arithmetic { class GFG { // Main Function static void Main(string[] args) { int result; int x = 10, y = 5; // Addition result = (x + y); Console.WriteLine('Addition Operator: ' + result); // Subtraction result = (x - y); Console.WriteLine('Subtraction Operator: ' + result); // Multiplication result = (x * y); Console.WriteLine('Multiplication Operator: '+ result); // Division result = (x / y); Console.WriteLine('Division Operator: ' + result); // Modulo result = (x % y); Console.WriteLine('Modulo Operator: ' + result); } } }> Producción:
Addition Operator: 15 Subtraction Operator: 5 Multiplication Operator: 50 Division Operator: 2 Modulo Operator: 0>
Los que entran en la categoría de Operadores unarios son:
- Incremento: El ‘++’ El operador se utiliza para incrementar el valor de un número entero. Cuando se coloca antes del nombre de la variable (también llamado pre-incremento operador), su valor se incrementa instantáneamente. Por ejemplo, ++x .
Y cuando se coloca después del nombre de la variable (también llamado operador post-incremento ), su valor se conserva temporalmente hasta la ejecución de esta declaración y se actualiza antes de la ejecución de la siguiente declaración. Por ejemplo, x++ . - Decremento: El ‘- -‘ El operador se utiliza para disminuir el valor de un número entero. Cuando se coloca antes del nombre de la variable (también llamado operador de pre-decremento ), su valor disminuye instantáneamente. Por ejemplo, - -X .
Y cuando se coloca después del nombre de la variable (también llamado operador post-decremento ), su valor se conserva temporalmente hasta la ejecución de esta declaración y se actualiza antes de la ejecución de la siguiente declaración. Por ejemplo, X- - .
Ejemplo:
C# // C# program to demonstrate the working // of Unary Arithmetic Operators using System; namespace Arithmetic { class GFG { // Main Function static void Main(string[] args) { int a = 10, res; // post-increment example: // res is assigned 10 only, // a is not updated yet res = a++; //a becomes 11 now Console.WriteLine('a is {0} and res is {1}', a, res); // post-decrement example: // res is assigned 11 only, a is not updated yet res = a--; //a becomes 10 now Console.WriteLine('a is {0} and res is {1}', a, res); // pre-increment example: // res is assigned 11 now since a // is updated here itself res = ++a; // a and res have same values = 11 Console.WriteLine('a is {0} and res is {1}', a, res); // pre-decrement example: // res is assigned 10 only since // a is updated here itself res = --a; // a and res have same values = 10 Console.WriteLine('a is {0} and res is {1}',a, res); } } }> Producción:
a is 11 and res is 10 a is 10 and res is 11 a is 11 and res is 11 a is 10 and res is 10>
Operadores relacionales
Los operadores relacionales se utilizan para comparar dos valores. Veámoslos uno por uno:
- '=='(Igual a) El operador comprueba si los dos operandos dados son iguales o no. Si es así, devuelve verdadero. De lo contrario devuelve falso. Por ejemplo, 5==5 volverá verdadero.
- '!='(No es igual a) El operador comprueba si los dos operandos dados son iguales o no. Si no, devuelve verdadero. De lo contrario devuelve falso. Es el complemento booleano exacto de ‘==’ operador. Por ejemplo, 5!=5 devolverá falso.
- '>'(Mayor que) El operador comprueba si el primer operando es mayor que el segundo operando. Si es así, devuelve verdadero. De lo contrario devuelve falso. Por ejemplo, 6>5 volverá verdadero.
- '<'(Menos que) El operador comprueba si el primer operando es menor que el segundo operando. Si es así, devuelve verdadero. De lo contrario devuelve falso. Por ejemplo, 6<5 devolverá falso.
- '>='(Mayor que igual a) El operador comprueba si el primer operando es mayor o igual que el segundo operando. Si es así, devuelve verdadero. De lo contrario devuelve falso. Por ejemplo, 5>=5 volverá verdadero.
- '<='(Menor que igual a) El operador comprueba si el primer operando es menor o igual que el segundo operando. Si es así, devuelve verdadero. De lo contrario devuelve falso. Por ejemplo, 5<=5 también devolverá verdadero.
Ejemplo:
C# // C# program to demonstrate the working // of Relational Operators using System; namespace Relational { class GFG { // Main Function static void Main(string[] args) { bool result; int x = 5, y = 10; // Equal to Operator result = (x == y); Console.WriteLine('Equal to Operator: ' + result); // Greater than Operator result = (x>y); Console.WriteLine('Operador mayor que: ' + resultado); // Resultado del operador menor que = (x< y); Console.WriteLine('Less than Operator: ' + result); // Greater than Equal to Operator result = (x>= y); Console.WriteLine('Mayor o igual a: '+ resultado); // Menor que igual al resultado del operador = (x<= y); Console.WriteLine('Lesser than or Equal to: '+ result); // Not Equal To Operator result = (x != y); Console.WriteLine('Not Equal to Operator: ' + result); } } }> Producción:
Equal to Operator: False Greater than Operator: False Less than Operator: True Greater than or Equal to: False Lesser than or Equal to: True Not Equal to Operator: True>
Operadores logicos
comando de estiramiento de autocad
Se utilizan para combinar dos o más condiciones/restricciones o para complementar la evaluación de la condición original en consideración. Se describen a continuación:
- Y lógico: El ‘&&’ El operador devuelve verdadero cuando se cumplen ambas condiciones consideradas. De lo contrario devuelve falso. Por ejemplo, a && b devuelve verdadero cuando tanto a como b son verdaderos (es decir, distintos de cero).
- O lógico: El ‘||’ El operador devuelve verdadero cuando se cumple una (o ambas) de las condiciones consideradas. De lo contrario devuelve falso. Por ejemplo, un || b devuelve verdadero si uno de a o b es verdadero (es decir, distinto de cero). Por supuesto, devuelve verdadero cuando tanto a como b son verdaderos.
- NO lógico: El ‘!’ El operador devuelve verdadero; la condición en consideración no se cumple. De lo contrario devuelve falso. Por ejemplo, !a devuelve verdadero si a es falso, es decir, cuando a=0.
Ejemplo:
C# // C# program to demonstrate the working // of Logical Operators using System; namespace Logical { class GFG { // Main Function static void Main(string[] args) } }> Producción:
AND Operator: False OR Operator: True NOT Operator: False>
Operadores bit a bit
En C#, hay 6 operadores bit a bit que funcionan a nivel de bits o se utilizan para realizar operaciones bit a bit. Los siguientes son los operadores bit a bit:
- & (bit a bit Y) Toma dos números como operandos y realiza AND en cada bit de dos números. El resultado de AND es 1 sólo si ambos bits son 1.
- | (bit a bit O) Toma dos números como operandos y realiza OR en cada bit de dos números. El resultado de OR es 1 cualquiera de los dos bits es 1.
- ^ (XOR bit a bit) Toma dos números como operandos y realiza XOR en cada bit de dos números. El resultado de XOR es 1 si los dos bits son diferentes.
- ~ (Complemento bit a bit) Toma un número como operando e invierte cada bit que es de 1 a 0 y de 0 a 1.
- << (desplazamiento a la izquierda) Toma dos números, desplaza a la izquierda los bits del primer operando, el segundo operando decide el número de lugares a desplazar.
- >> (desplazamiento a la derecha) Toma dos números, desplaza a la derecha los bits del primer operando, el segundo operando decide el número de lugares a desplazar.
Ejemplo:
C# // C# program to demonstrate the working // of Bitwise Operators using System; namespace Bitwise { class GFG { // Main Function static void Main(string[] args) int x = 5, y = 10, result; // Bitwise AND Operator result = x & y; Console.WriteLine('Bitwise AND: ' + result); // Bitwise OR Operator result = x } }> Producción:
Bitwise AND: 0 Bitwise OR: 15 Bitwise XOR: 15 Bitwise Complement: -6 Bitwise Left Shift: 20 Bitwise Right Shift: 1>
Operadores de Asignación
Los operadores de asignación se utilizan para asignar un valor a una variable. El operando del lado izquierdo del operador de asignación es una variable y el operando del lado derecho del operador de asignación es un valor. El valor del lado derecho debe ser del mismo tipo de datos que la variable del lado izquierdo, de lo contrario el compilador generará un error.
A continuación se muestran diferentes tipos de operadores de asignación:
- =(Asignación sencilla) : Este es el operador de asignación más simple. Este operador se utiliza para asignar el valor de la derecha a la variable de la izquierda.
Ejemplo:
a = 10; b = 20; ch = 'y';>
- +=(Agregar tarea) : Este operador es una combinación de los operadores '+' y '='. Este operador primero suma el valor actual de la variable de la izquierda al valor de la derecha y luego asigna el resultado a la variable de la izquierda.
Ejemplo:
(a += b) can be written as (a = a + b)>
Si inicialmente el valor almacenado en a es 5. Entonces (a += 6) = 11.
- -=(Restar tarea) : Este operador es una combinación de los operadores '-' y '='. Este operador primero resta el valor actual de la variable de la izquierda del valor de la derecha y luego asigna el resultado a la variable de la izquierda.
Ejemplo:
(a -= b) can be written as (a = a - b)>
Si inicialmente el valor almacenado en a es 8. Entonces (a -= 6) = 2.
- *=(Multiplicar tarea) : Este operador es una combinación de los operadores '*' y '='. Este operador primero multiplica el valor actual de la variable de la izquierda por el valor de la derecha y luego asigna el resultado a la variable de la izquierda.
Ejemplo:
(a *= b) can be written as (a = a * b)>
Si inicialmente el valor almacenado en a es 5. Entonces (a *= 6) = 30.
- /=(Asignación de división): Este operador es una combinación de los operadores '/' y '='. Este operador primero divide el valor actual de la variable de la izquierda por el valor de la derecha y luego asigna el resultado a la variable de la izquierda.
Ejemplo:
(a /= b) can be written as (a = a / b)>
Si inicialmente el valor almacenado en a es 6. Entonces (a /= 2) = 3.
- %=(Asignación de módulo): Este operador es una combinación de los operadores '%' y '='. Este operador primero modula el valor actual de la variable de la izquierda por el valor de la derecha y luego asigna el resultado a la variable de la izquierda.
Ejemplo:
(a %= b) can be written as (a = a % b)>
Si inicialmente el valor almacenado en a es 6. Entonces (a %= 2) = 0.
- <<=(Asignación de turno izquierdo) : Este operador es una combinación de los operadores '<<' y '='. Este operador primero desplaza a la izquierda el valor actual de la variable de la izquierda por el valor de la derecha y luego asigna el resultado a la variable de la izquierda.
Ejemplo:
(a <<= 2) can be written as (a = a << 2)>
Si inicialmente el valor almacenado en a es 6. Entonces (a <<= 2) = 24.
- >>=(Asignación de desplazamiento a la derecha) : Este operador es una combinación de los operadores '>>' y '='. Este operador primero desplaza a la derecha el valor actual de la variable de la izquierda por el valor de la derecha y luego asigna el resultado a la variable de la izquierda.
Ejemplo:
(a>>= 2) se puede escribir como (a = a>> 2)>
Si inicialmente el valor almacenado en a es 6. Entonces (a>>= 2) = 1.
- &=(Asignación AND bit a bit) : Este operador es una combinación de los operadores '&' y '='. Este operador primero bit a bit Y el valor actual de la variable de la izquierda por el valor de la derecha y luego asigna el resultado a la variable de la izquierda.
Ejemplo:
(a &= 2) can be written as (a = a & 2)>
Si inicialmente el valor almacenado en a es 6. Entonces (a &= 2) = 2.
- ^=(O exclusivo bit a bit) : Este operador es una combinación de los operadores '^' y '='. Este operador primero es exclusivo bit a bit O el valor actual de la variable de la izquierda por el valor de la derecha y luego asigna el resultado a la variable de la izquierda.
Ejemplo:
(a ^= 2) can be written as (a = a ^ 2)>
Si inicialmente el valor almacenado en a es 6. Entonces (a ^= 2) = 4.
- |=(O bit a bit inclusivo) : Este operador es una combinación de los operadores '|' y '='. Este operador primero incluye bit a bit O el valor actual de la variable de la izquierda por el valor de la derecha y luego asigna el resultado a la variable de la izquierda.
Ejemplo :
(a |= 2) can be written as (a = a | 2)>
Si inicialmente, el valor almacenado en a es 6. Entonces (a |= 2) = 6.
Ejemplo:
C# // C# program to demonstrate the working // of Assignment Operators using System; namespace Assignment { class GFG { // Main Function static void Main(string[] args) = 4; Console.WriteLine('Bitwise Inclusive OR Assignment Operator: ' + x); } }> Producción :
Add Assignment Operator: 25 Subtract Assignment Operator: 15 Multiply Assignment Operator: 75 Division Assignment Operator: 5 Modulo Assignment Operator: 0 Left Shift Assignment Operator: 32 Right Shift Assignment Operator: 2 Bitwise AND Assignment Operator: 4 Bitwise Exclusive OR Assignment Operator: 8 Bitwise Inclusive OR Assignment Operator: 12>
Operador condicional
Es un operador ternario que es una versión abreviada de la declaración if-else. Tiene tres operandos y de ahí el nombre de ternario. Devolverá uno de dos valores según el valor de una expresión booleana.
Sintaxis:
condition ? first_expression : second_expression;>
Explicación:
condición: debe evaluarse como verdadero o falso.
Si la condición es verdadera
first_expression se evalúa y se convierte en el resultado.
Si la condición es falsa,
second_expression se evalúa y se convierte en el resultado.
Ejemplo:
C# // C# program to demonstrate the working // of Conditional Operator using System; namespace Conditional { class GFG { // Main Function static void Main(string[] args) { int x = 5, y = 10, result; // To find which value is greater // Using Conditional Operator result = x>¿y? x : y; // Para mostrar el resultado Console.WriteLine('Result: ' + resultado); // Para encontrar qué valor es mayor // Usando el operador condicional resultado = x< y ? x : y; // To display the result Console.WriteLine('Result: ' + result); } } }> Producción :
Result: 10 Result: 5>