Operadores de C#
Operadores C#
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 los operandos. Los operandos pueden ser variables y/o constantes.
Por ejemplo , en 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ásico (=) se utiliza para asignar valores a las variables. Por ejemplo,
double x; x = 50.05;
Aquí, 50,05 se asigna a x.
Ejemplo 1:Operador de asignación básico
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á:
First Number = 10 Second Number = 10
Este es un ejemplo simple que demuestra el uso del operador de asignación.
Es posible que haya notado el uso de corchetes { }
en el ejemplo. Discutiremos sobre ellos en formato de cadena . Por ahora, solo ten en cuenta que {0}
se reemplaza por la primera variable que sigue a la cadena, {1}
es reemplazada por la segunda variable y así sucesivamente.
2. Operadores Aritméticos
Los operadores aritméticos se utilizan para realizar operaciones aritméticas como sumas, restas, multiplicaciones, divisiones, etc.
Por ejemplo,
int x = 5; int y = 10; int z = x + y;// z = 15
Operador | Nombre del operador | Ejemplo |
---|---|---|
+ | Operador de suma | 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 pueden ser reemplazadas por constantes en las sentencias. Por ejemplo,
result = 4.5 + 2.7 ; // result will hold 7.2 result = firstNumber - 3.2; // result will hold 11.2
3. Operadores relacionales
Los operadores relacionales se utilizan para comprobar 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 bucles.
Operador | Nombre del operador | Ejemplo |
---|---|---|
== | Igual a | 6 ==4 se evalúa como falso |
> | Mayor que | 3> -1 se evalúa como verdadero |
< | Menos de | 5 <3 se evalúa como falso |
>= | Mayor o igual que | 4>=4 se evalúa como verdadero |
<= | Menor o igual que | 5 <=3 se evalúa como falso |
!= | No es 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} < {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);
result = (firstNumber != secondNumber);
Console.WriteLine("{0} != {1} returns {2}",firstNumber, secondNumber, result);
}
}
}
Cuando ejecutamos el programa, la salida será:
10 == 20 returns False 10 > 20 returns False 10 < 20 returns True 10 >= 20 returns False 10 <= 20 returns True 10 != 20 returns True
4. Operadores Lógicos
Los operadores lógicos se utilizan para realizar operaciones lógicas como and
, or
. Los operadores lógicos operan en expresiones booleanas (true
y false
) y devuelve valores booleanos. Los operadores lógicos se utilizan en la toma de decisiones y bucles.
Así es como se evalúa el resultado para el AND
lógico y OR
operadores.
Operando 1 | Operando 2 | O (||) | Y (&&) |
---|---|---|---|
verdadero | verdadero | verdadero | verdadero |
verdadero | falso | verdadero | falso |
falso | verdadero | verdadero | falso |
falso | falso | falso | falso |
En palabras simples, la tabla se puede resumir como:
- Si uno de los operandos es verdadero, el
OR
el operador lo evaluará atrue
. - Si uno de los operandos es falso, el
AND
el operador lo evaluará afalse
.
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á:
True False
5. Operadores unarios
A diferencia de otros operadores, los operadores unarios operan en un solo operando.
Operador | Nombre del operador | Descripción |
---|---|---|
+ | Unario Plus | Deja el signo del operando como está |
- | Menos unario | Invierte el signo del operando |
++ | Incremento | Incrementar valor en 1 |
-- | Decremento | Reducir 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á:
+number = 10 -number = -10 ++number = 11 --number = 10 !flag = False
El incremento (++)
y decrementar (--)
Los operadores se pueden utilizar como prefijo y posfijo. Si se usa como prefijo, el cambio de valor de la variable se ve en la misma línea y si se usa como sufijo, el cambio de valor de la variable se ve en la siguiente línea. Esto quedará claro con el siguiente ejemplo.
Ejemplo 6:Operadores Post y Pre Incremento 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
Podemos ver el efecto de usar ++
como prefijo y posfijo. Cuando ++
se usa después del operando, el valor se evalúa primero y luego se incrementa en 1
. De ahí la declaración
Console.WriteLine((number++));
imprime 10
en lugar de 11
. Después de imprimir el valor, el valor del número se incrementa en 1
.
El proceso es opuesto cuando ++
se usa como prefijo. El valor se incrementa antes de imprimir. De ahí la declaración
Console.WriteLine((++number));
imprime 12
.
El caso es el mismo para el operador de decremento (--)
.
6. Operador Ternario
El operador ternario ? :
opera en tres operandos. Es una abreviatura de if-then-else
declaración. El operador ternario se puede utilizar de la siguiente manera:
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
false
, el resultado de Expresión2 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 is Even Number
Para obtener más información, visite Operador ternario de C# .
7. Operadores Bitwise y Bit Shift
Los operadores bit a bit y de desplazamiento de bits se utilizan para realizar operaciones de manipulación de bits.
Operador | Nombre del operador |
---|---|
~ | Complemento bit a bit |
& | Bitbit Y |
| | Bitbit O |
^ | Exclusivo bit a bit O |
< | Desplazamiento a la izquierda bit a bit |
>> | Desplazamiento a la derecha bit a bit |
Ejemplo 8:Operador Bitwise y Bit Shift
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 = {1}", firstNumber, result);
result = firstNumber >> 2;
Console.WriteLine("{0} >> 2 = {1}", firstNumber, result);
}
}
}
Cuando ejecutamos el programa, la salida será:
~10 = -11 10 & 20 = 0 10 | 20 = 30 10 ^ 20 = 30 10 << 2 = 40 10 >> 2 = 2
Para obtener más información, visite Operador C# Bitwise y Bit Shift .
8. Operadores de asignación compuesta
Operador | Nombre del operador | Ejemplo | Equivalente a |
---|---|---|---|
+= | Asignación adicional | x += 5 | x = x + 5 |
-= | Asignación de Resta | x -= 5 | x = x - 5 |
*= | Tarea 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 |
&= | Bitbit AND Asignación | 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 turno a la izquierda | x <<= 5 | x = x << 5 |
>>= | Asignación de desplazamiento a la derecha | x >>= 5 | x = x >> 5 |
=> | Operador Lambda | x => x*x | Returns x*x |
Ejemplo 9:Operador de asignación compuesto
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 <<= 2;
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
Hablaremos sobre operadores Lambda en un tutorial posterior.
Lenguaje C
- Operadores de programación en C
- Operadores de Python
- Sobrecarga del operador de Python
- Operadores Java
- Operador de instancia de Java
- Operadores en C++ con Ejemplo:Qué es, Tipos y Programas
- Sobrecarga de operadores de C++ con ejemplos
- Operadores de Verilog
- Java - Operadores básicos
- C - Operadores
- Operadores en C++