CSharp

Tutorial CSharp: Operadores

CSharp operadores: tipos y ejemplos. Domina los diferentes tipos de operadores en CSharp con ejemplos prácticos y detallados.

Aprende CSharp GRATIS y certifícate

En C#, un operador es un símbolo que se utiliza para realizar operaciones en variables y valores. Los operadores en C# se clasifican en varios tipos. Aquí se describirán algunos de los más utilizados.

Operadores Aritméticos

Los operadores aritméticos se utilizan para realizar operaciones matemáticas, como la suma, resta, multiplicación, división, etc.

int a = 10;
int b = 20;
int c = a + b;  // 30, Suma
int d = a - b;  // -10, Resta
int e = a * b;  // 200, Multiplicación
int f = b / a;  // 2, División
int g = b % a;  // 0, Módulo (resto de la división)

Cabe destacar que estas operaciones se realizan en función de los tipos de datos. Por ejemplo, si se realiza una división entre dos valores de tipo int, el resultado será otro valor int que representa el cociente de la división, pero sin considerar el residuo.

int num1 = 10;
int num2 = 3;
int resultado = num1 / num2; // 3

El valor de resultado será 3, ya que es el resultado de la división entera de 10 entre 3, y el residuo (1) es ignorado en este caso. La división entera siempre redondea hacia el valor más cercano hacia cero, sin importar si el número es positivo o negativo.

Si se quire obtener un resultado con decimales en lugar de realizar una división entera, basta con convertir al menos uno de los números involucrados en la operación a un tipo de dato que permita decimales, como double o float. De esta manera, la división se realizará con precisión decimal y se obtendrá un resultado con decimales.

int num1 = 10;
int num2 = 3;
double resultado = (double)num1 / num2; // 3.333333333333
// Alternativamente, también sería válido:
// double resultado = num1 / (double)num2;

De este modo, se evita la división entera y se obtiene un resultado con decimales.

Operadores de Comparación

Los operadores de comparación se utilizan para comparar dos valores.

int a = 10;
int b = 20;
bool c = a == b;  // Igual a
bool d = a != b;  // Diferente a
bool e = a > b;   // Mayor que
bool f = a < b;   // Menor que
bool g = a >= b;  // Mayor o igual que
bool e = a <= b;  // Menor o igual que

Operadores Lógicos

Los operadores lógicos se utilizan para combinar declaraciones condicionales.

bool a = true;
bool b = false;
bool c = a && b;  // false, AND lógico
bool d = a || b;  // true, OR lógico
bool e = !a;      // false, NOT lógico

AND será true si todos sus operandos son true, OR será true si al menos uno de sus operandos es true, y NOT invertirá el valor de true a false y viceversa.

Operadores de Asignación

Los operadores de asignación se utilizan para asignar un valor a una variable, tras realizar una operación matemática.

int a = 10;
a += 2;  // a = a + 2;
a -= 2;  // a = a - 2;
a *= 2;  // a = a * 2;
a /= 2;  // a = a / 2;
a %= 2;  // a = a % 2;

Operadores de Tipo

Los operadores de tipo se utilizan para comprobar el tipo de un objeto o convertir un objeto de un tipo a otro.

object a = "Hello World!";
bool b = a is string;  // is - Verifica si el objeto es del tipo especificado
string c = a as string;  // as - Realiza una conversión segura de tipos

Operadores de Incremento y Decremento

Estos operadores se utilizan para aumentar o disminuir el valor de una variable en uno.

int a = 10;
a++;  // Incrementa en 1 (a = 11)
a--;  // Decrementa en 1 (a = 10)

Operadores Nulos Condicionales

Los operadores nulos condicionales ?. se utilizan para acceder de manera segura a miembros y elementos solo cuando la instancia de la evaluación no es null, devolviendo null si la instancia es null.

string[] arr = null;
int? length = arr?.Length;  // Operador nulo condicional (?.)
Console.WriteLine("Longitud del array: " + length);

Distinción entre operadores unarios y binarios

Los operadores unarios son aquellos que se aplican a un solo operando, mientras que los operadores binarios toman dos operandos.

int a = 5;
int b = 10;
int c = -a;     // Ejemplo de operador unario
int d = a + b;  // Ejemplo de operador binario

Operadores Ternarios

El operador ternario es una versión abreviada de una estructura de control if-else, con estructura condicion ? valorSiTrue : valorSiFalse.

int a = 10;
int b = 20;
string resultado = (a > b) ? "a es mayor que b" : "b es mayor que a";
Console.WriteLine(resultado); // "b es mayor que a"

Otros operadores

Existen otros operadores, como los operadores bitwise que realizan operaciones bit a bit, o los operadores de desplazamiento que permiten desplazar bits a la izquierda o a la derecha. Además, C# permite al programador sobrecargar la mayoría de los operadores. La sobrecarga de operadores significa definir una nueva forma de utilizar un operador existente para una clase.

Esto es solo una visión general de los operadores disponibles en C#, la documentación oficial de Microsoft proporciona una visión más detallada.

Aprende CSharp GRATIS online

Ejercicios de esta lección Operadores

Evalúa tus conocimientos de esta lección Operadores con nuestros retos de programación de tipo Test, Puzzle, Código y Proyecto con VSCode, guiados por IA.

Todas las lecciones de CSharp

Accede a todas las lecciones de CSharp y aprende con ejemplos prácticos de código y ejercicios de programación con IDE web sin instalar nada.

Accede GRATIS a CSharp y certifícate

En esta lección

Objetivos de aprendizaje de esta lección

  1. Conocer los diferentes tipos de operadores disponibles en C# y cómo se utilizan.
  2. Entender las diferencias entre operadores aritméticos, de comparación, lógicos, de asignación, de tipo, unarios y binarios.
  3. Familiarizarse con la sintaxis y uso de los operadores para realizar diferentes tipos de operaciones en C#.pulaciones de datos.