En este artículo, aprenderemos todo sobre los diferentes tipos de operadores en el lenguaje de programación C # y cómo usarlos.
Los operadores son símbolos que se utilizan para realizar operaciones en operandos. Los operandos pueden ser variables y / o constantes.
Por ejemplo , in 2+3
, +
es un operador que se utiliza para realizar operaciones de suma, mientras que 2
y 3
son operandos.
Los operadores se utilizan para manipular variables y valores en un programa. C # admite varios operadores que se clasifican según el tipo de operaciones que realizan.
1. Operador de asignación básica
El operador de asignación básica (=) se utiliza para asignar valores a las variables. Por ejemplo,
doble X; x = 50,05;
Aquí, 50,05 se asigna ax.
Ejemplo 1: Operador de asignación básica
using System; namespace Operator ( class AssignmentOperator ( public static void Main(string() args) ( int firstNumber, secondNumber; // Assigning a constant to variable firstNumber = 10; Console.WriteLine("First Number = (0)", firstNumber); // Assigning a variable to another variable secondNumber = firstNumber; Console.WriteLine("Second Number = (0)", secondNumber); ) ) )
Cuando ejecutamos el programa, la salida será:
Primer número = 10 Segundo número = 10
Este es un ejemplo simple que demuestra el uso del operador de asignación.
Es posible que haya notado el uso de llaves ( )
en el ejemplo. Discutiremos sobre ellos en formato de cadena. Por ahora, solo tenga en cuenta que (0)
se reemplaza por la primera variable que sigue a la cadena, (1)
se reemplaza por la segunda variable y así sucesivamente.
2. Operadores aritméticos
Los operadores aritméticos se utilizan para realizar operaciones aritméticas como suma, resta, multiplicación, división, etc.
Por ejemplo,
int x = 5; int y = 10; int z = x + y; // z = 15Operadores aritméticos de C #
Operador | Nombre del operador | Ejemplo |
---|---|---|
+ | Operador de adición | 6 + 3 se evalúa como 9 |
- | Operador de resta | 10 - 6 se evalúa como 4 |
* | Operador de multiplicación | 4 * 2 se evalúa como 8 |
/ | Operador de división | 10/5 se evalúa como 2 |
% | Operador de módulo (resto) | 16% 3 se evalúa como 1 |
Ejemplo 2: operadores aritméticos
using System; namespace Operator ( class ArithmeticOperator ( public static void Main(string() args) ( double firstNumber = 14.40, secondNumber = 4.60, result; int num1 = 26, num2 = 4, rem; // Addition operator result = firstNumber + secondNumber; Console.WriteLine("(0) + (1) = (2)", firstNumber, secondNumber, result); // Subtraction operator result = firstNumber - secondNumber; Console.WriteLine("(0) - (1) = (2)", firstNumber, secondNumber, result); // Multiplication operator result = firstNumber * secondNumber; Console.WriteLine("(0) * (1) = (2)", firstNumber, secondNumber, result); // Division operator result = firstNumber / secondNumber; Console.WriteLine("(0) / (1) = (2)", firstNumber, secondNumber, result); // Modulo operator rem = num1 % num2; Console.WriteLine("(0) % (1) = (2)", num1, num2, rem); ) ) )
Cuando ejecutamos el programa, la salida será:
14,4 + 4,6 = 19 14,4 - 4,6 = 9,8 14,4 * 4,6 = 66,24 14,4 / 4,6 = 3,1304347826087 26% 4 = 2
Las operaciones aritméticas se llevan a cabo en el ejemplo anterior. Las variables se pueden reemplazar por constantes en las declaraciones. Por ejemplo,
resultado = 4,5 + 2,7; // el resultado contendrá 7.2 result = firstNumber - 3.2; // el resultado contendrá 11.2
3. Operadores relacionales
Los operadores relacionales se utilizan para verificar la relación entre dos operandos. Si la relación es verdadera, el resultado será true
; de lo contrario, resultará en false
.
Los operadores relacionales se utilizan en la toma de decisiones y en los bucles.
Operadores relacionales de C #Operador | Nombre del operador | Ejemplo |
---|---|---|
== | Igual a | 6 == 4 se evalúa como falso |
> | Mas grande que | 3> -1 se evalúa como verdadero |
< | Menos que | 5 <3 se evalúa como falso |
> = | Mayor qué o igual a | 4> = 4 se evalúa como verdadero |
<= | Menos que o igual a | 5 <= 3 se evalúa como falso |
! = | No igual a | 10! = 2 se evalúa como verdadero |
Ejemplo 3: Operadores relacionales
using System; namespace Operator ( class RelationalOperator ( public static void Main(string() args) ( bool result; int firstNumber = 10, secondNumber = 20; result = (firstNumber==secondNumber); Console.WriteLine("(0) == (1) returns (2)",firstNumber, secondNumber, result); result = (firstNumber> secondNumber); Console.WriteLine("(0)> (1) returns (2)",firstNumber, secondNumber, result); result = (firstNumber < secondNumber); Console.WriteLine("(0) = secondNumber); Console.WriteLine("(0)>= (1) returns (2)",firstNumber, secondNumber, result); result = (firstNumber <= secondNumber); Console.WriteLine("(0) <= (1) returns (2)",firstNumber, secondNumber, result); result = (firstNumber != secondNumber); Console.WriteLine("(0) != (1) returns (2)",firstNumber, secondNumber, result); ) ) )
Cuando ejecutamos el programa, la salida será:
10 == 20 devuelve Falso 10> 20 devuelve Falso 10 = 20 devuelve Falso 10 <= 20 devuelve Verdadero 10! = 20 devuelve Verdadero
4. Operadores lógicos
Los operadores lógicos se utilizan para realizar la operación lógica, tal como and
, or
. Los operadores lógicos operan en expresiones booleanas ( true
y false
) y devuelven valores booleanos. Los operadores lógicos se utilizan en la toma de decisiones y los bucles.
Así es como se evalúa el resultado para operadores lógicos AND
y OR
.
Operando 1 | Operando 2 | O (||) | Y (&&) |
---|---|---|---|
cierto | cierto | cierto | cierto |
cierto | falso | cierto | falso |
falso | cierto | cierto | falso |
falso | falso | falso | falso |
En palabras simples, la tabla se puede resumir como:
- Si uno de los operandos es verdadero, el
OR
operador lo evaluará comotrue
. - Si uno de los operandos es falso, el
AND
operador lo evaluará comofalse
.
Ejemplo 4: operadores lógicos
using System; namespace Operator ( class LogicalOperator ( public static void Main(string() args) ( bool result; int firstNumber = 10, secondNumber = 20; // OR operator result = (firstNumber == secondNumber) || (firstNumber> 5); Console.WriteLine(result); // AND operator result = (firstNumber == secondNumber) && (firstNumber> 5); Console.WriteLine(result); ) ) )
Cuando ejecutamos el programa, la salida será:
Verdadero Falso
5. Operadores unarios
A diferencia de otros operadores, los operadores unarios operan en un solo operando.
Operadores unarios de C #Operador | Nombre del operador | Descripción |
---|---|---|
+ | Unario Plus | Deja el signo del operando tal cual |
- | Unario menos | Invierte el signo del operando |
++ | Incremento | Incrementar el valor en 1 |
- | Decremento | Disminuir el valor en 1 |
! | Negación lógica (no) | Invierte el valor de un booleano |
Ejemplo 5: operadores unarios
using System; namespace Operator ( class UnaryOperator ( public static void Main(string() args) ( int number = 10, result; bool flag = true; result = +number; Console.WriteLine("+number = " + result); result = -number; Console.WriteLine("-number = " + result); result = ++number; Console.WriteLine("++number = " + result); result = --number; Console.WriteLine("--number = " + result); Console.WriteLine("!flag = " + (!flag)); ) ) )
Cuando ejecutamos el programa, la salida será:
+ número = 10 -número = -10 ++ número = 11 --número = 10! bandera = Falso
Los operadores de incremento (++)
y decremento (--)
se pueden utilizar como prefijo y sufijo. Si se usa como prefijo, el cambio en el valor de la variable se ve en la misma línea y si se usa como sufijo, el cambio en el valor de la variable se ve en la siguiente línea. Esto quedará claro con el ejemplo siguiente.
Ejemplo 6: Operadores de incremento posterior y previo en C #
using System; namespace Operator ( class UnaryOperator ( public static void Main(string() args) ( int number = 10; Console.WriteLine((number++)); Console.WriteLine((number)); Console.WriteLine((++number)); Console.WriteLine((number)); ) ) )
Cuando ejecutamos el programa, la salida será:
10 11 12 12
We can see the effect of using ++
as prefix and postfix. When ++
is used after the operand, the value is first evaluated and then it is incremented by 1
. Hence the statement
Console.WriteLine((number++));
prints 10
instead of 11
. After the value is printed, the value of number is incremented by 1
.
The process is opposite when ++
is used as prefix. The value is incremented before printing. Hence the statement
Console.WriteLine((++number));
prints 12
.
The case is same for decrement operator (--)
.
6. Ternary Operator
The ternary operator ? :
operates on three operands. It is a shorthand for if-then-else
statement. Ternary operator can be used as follows:
variable = Condition? Expression1 : Expression2;
El operador ternario funciona de la siguiente manera:
- Si la expresión indicada por Condición es
true
, el resultado de Expresión1 se asigna a la variable. - Si es así
false
, el resultado de Expression2 se asigna a la variable.
Ejemplo 7: operador ternario
using System; namespace Operator ( class TernaryOperator ( public static void Main(string() args) ( int number = 10; string result; result = (number % 2 == 0)? "Even Number" : "Odd Number"; Console.WriteLine("(0) is (1)", number, result); ) ) )
Cuando ejecutamos el programa, la salida será:
10 es un número par
Para obtener más información, visite el operador ternario de C #.
7. Operadores bit a bit y bit shift
Los operadores bit a bit y de desplazamiento de bit se utilizan para realizar operaciones de manipulación de bit.
Operadores C # Bit a bit y Bit ShiftOperador | Nombre del operador |
---|---|
~ | Complemento bit a bit |
Y | Y bit a bit |
| | O bit a bit |
^ | OR exclusivo bit a bit |
<< | Desplazamiento a la izquierda bit a bit |
>> | Desplazamiento a la derecha bit a bit |
Ejemplo 8: operador bit a bit y desplazamiento de bits
using System; namespace Operator ( class BitOperator ( public static void Main(string() args) ( int firstNumber = 10; int secondNumber = 20; int result; result = ~firstNumber; Console.WriteLine("~(0) = (1)", firstNumber, result); result = firstNumber & secondNumber; Console.WriteLine("(0) & (1) = (2)", firstNumber,secondNumber, result); result = firstNumber | secondNumber; Console.WriteLine("(0) | (1) = (2)", firstNumber,secondNumber, result); result = firstNumber secondNumber; Console.WriteLine("(0) (1) = (2)", firstNumber,secondNumber, result); result = firstNumber << 2; Console.WriteLine("(0) <> 2; Console.WriteLine("(0)>> 2 = (1)", firstNumber, result); ) ) )
Cuando ejecutamos el programa, la salida será:
~ 10 = -11 10 y 20 = 0 10 | 20 = 30 10 20 = 30 10 <> 2 = 2
Para obtener más información, visite el operador C # Bitwise y Bit Shift.
8. Operadores de asignación compuesta
Operadores de asignación de compuestos de C #Operador | Nombre del operador | Ejemplo | Equivalente a |
---|---|---|---|
+ = | Asignación de adición | x += 5 | x = x + 5 |
- = | Asignación de resta | x -= 5 | x = x - 5 |
* = | Asignación de multiplicación | x *= 5 | x = x * 5 |
/ = | Asignación de división | x /= 5 | x = x / 5 |
% = | Asignación de módulo | x %= 5 | x = x % 5 |
& = | Asignación AND bit a bit | x &= 5 | x = x & 5 |
| = | Asignación OR bit a bit | x |= 5 | x = x | 5 |
= | Asignación XOR bit a bit | x ^= 5 | x = x 5 |
<< = | Asignación de cambio a la izquierda | x <<= 5 | x = x << 5 |
>> = | Asignación de cambio a la derecha | x>>= 5 | x = x>> 5 |
=> | Operador Lambda | x => x*x | Returns x*x |
Ejemplo 9: Operador de asignación compuesta
using System; namespace Operator ( class BitOperator ( public static void Main(string() args) ( int number = 10; number += 5; Console.WriteLine(number); number -= 3; Console.WriteLine(number); number *= 2; Console.WriteLine(number); number /= 3; Console.WriteLine(number); number %= 3; Console.WriteLine(number); number &= 10; Console.WriteLine(number); number |= 14; Console.WriteLine(number); number ^= 12; Console.WriteLine(number); number <>= 3; Console.WriteLine(number); ) ) )
Cuando ejecutamos el programa, la salida será:
15 12 24 8 2 2 14 2 8 1
Discutiremos sobre los operadores Lambda en un tutorial posterior.