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ícateEn 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.
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.
Excepciones
Operadores
Control de flujo
Polimorfismo
Funciones
Arrays y listas
Variables y constantes
Diccionarios
Variables y constantes
Constructores y destructores
Clases y encapsulación
Polimorfismo
Eventos
Operadores
LINQ
Lambdas
Excepciones
Objetos
Conjuntos, colas y pilas
Tipos de datos
Tipos de datos
Tareas
Diccionarios en C#
Funciones
Funciones
Constructores y destructores
Constructores y destructores
Delegados
Herencia C Sharp
Uso de consultas LINQ
Excepciones
Lambdas
Conjuntos, colas y pilas
Introducción a C#
Diccionarios
Uso de async y await
Tipos de datos
Clases y objetos
Creación de proyecto C#
Herencia
Uso de consultas LINQ
Arrays y listas
Herencia de clases
Clases y encapsulación
Operadores
Arrays y listas
Uso de async y await
Control de flujo
OOP en C Sharp
CRUD en C# de modelo Customer sobre una lista
Objetos
Control de flujo
Tareas
Variables y constantes
Delegados
Eventos
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.
Introducción A C#
Sintaxis
Creación De Proyecto C#
Sintaxis
Variables Y Constantes
Sintaxis
Tipos De Datos
Sintaxis
Operadores
Sintaxis
Control De Flujo
Sintaxis
Funciones
Sintaxis
Clases Y Encapsulación
Programación Orientada A Objetos
Objetos
Programación Orientada A Objetos
Constructores Y Destructores
Programación Orientada A Objetos
Herencia
Programación Orientada A Objetos
Polimorfismo
Programación Orientada A Objetos
Excepciones
Excepciones
Arrays Y Listas
Colecciones Y Linq
Diccionarios
Colecciones Y Linq
Conjuntos, Colas Y Pilas
Colecciones Y Linq
Uso De Consultas Linq
Colecciones Y Linq
Delegados
Programación Asíncrona
Eventos
Programación Asíncrona
Lambdas
Programación Asíncrona
Uso De Async Y Await
Programación Asíncrona
Tareas
Programación Asíncrona
En esta lección
Objetivos de aprendizaje de esta lección
- Conocer los diferentes tipos de operadores disponibles en C# y cómo se utilizan.
- Entender las diferencias entre operadores aritméticos, de comparación, lógicos, de asignación, de tipo, unarios y binarios.
- Familiarizarse con la sintaxis y uso de los operadores para realizar diferentes tipos de operaciones en C#.pulaciones de datos.