Contenido del curso
Primeros pasos con C#
- 6

Tipos de datos primitivos en C#
11:38 min - 7

Área de un rectángulo en C#
12:08 min - 8

var en C# para declarar variables sin tipo
05:25 min - 9

Cálculo del Área de un Círculo en C# Usando Constantes y Variables
14:39 min - 10

Operadores aritméticos en C# explicados
09:57 min - 11

Operadores lógicos AND OR NOT XOR en C#
17:30 min - 12

Operadores relacionales para comparar números en C#
Viendo ahora - 13

Interpolación de strings en C#
11:47 min
Bucles y estructuras de control en C#
- 14

Condicionales IF en C#: Estructura y Uso Práctico en Blackjack
15:23 min - 15

Switch en C# para máquinas de estado
11:04 min - 16

Ciclos while y do-while en C#
18:00 min - 17

Refactorizar el juego de 21 en C#
11:37 min - 18

Uso de ciclos FOR en programación C#
18:51 min - 19

Cómo corregir el bug del bucle for en C#
08:27 min
Próximos pasos
Operadores relacionales para comparar números en C#
Resumen
Los operadores relacionales en C# te permiten comparar valores numéricos y obtener un resultado booleano (true o false). Son la base de cualquier lógica condicional: desde encender un ventilador cuando un sensor supera cierta temperatura, hasta validar la edad de un usuario en un formulario.
¿Qué son los operadores relacionales y para qué sirven?
Los operadores relacionales establecen relaciones entre números y devuelven un valor booleano. A diferencia de los operadores lógicos, que comparan estados de verdadero o falso, estos comparan magnitudes numéricas para tomar decisiones en tu código.
En C# tienes seis operadores disponibles:
==igual a.!=distinto de.>mayor que.<menor que.>=mayor o igual que.<=menor o igual que.
¿Qué devuelve un operador relacional? Siempre un valor booleano:
truesi la comparación se cumple,falsesi no. Por eso el resultado se guarda en variables tipobool.
¿Cómo se declaran las variables para comparar?
En el ejemplo de clase se crea un proyecto de consola llamado Relational Operator y se declaran tres variables con var, dejando que el compilador infiera el tipo.
csharp var value1 = 10; var value2 = 1; var value3 = 2;
Console.WriteLine("The values are: " + value1 + ", " + value2 + ", " + value3);
Imprimir los valores antes de compararlos te ayuda a verificar qué estás evaluando realmente. Es un hábito útil cuando empiezas a depurar.
¿Cómo se usan los operadores de igualdad y desigualdad?
Los operadores == y != son los más frecuentes en validaciones. Se aplican guardando el resultado en una variable booleana y luego imprimiéndolo.
csharp bool result1 = value1 == value2; bool result2 = value1 != value2;
Console.WriteLine("value1 == value2: " + result1); Console.WriteLine("value1 != value2: " + result2);
Con value1 = 10 y value2 = 1, el primer resultado es false y el segundo true. La lógica es directa: 10 no es igual a 1, pero sí es distinto de 1.
¿Cuándo uso
==en lugar de=? El signo=asigna un valor a una variable;==compara dos valores. Confundirlos es uno de los errores más comunes al empezar.
¿Cómo funcionan mayor que, menor que y sus variantes?
Los operadores >, <, >= y <= comparan tamaños. Aquí es donde aparecen los matices entre estricto e inclusivo.
csharp bool result3 = value1 > value2; bool result4 = value1 < value2; bool result5 = value1 >= value2; bool result6 = value1 <= value2;
Con los valores 10 y 1, obtienes true, false, true y false respectivamente. Hasta aquí todo intuitivo.
¿Qué pasa cuando los valores son iguales?
Aquí está lo interesante. Si cambias value2 a 10 para que ambos sean iguales, los resultados cambian:
value1 == value2devuelvetrue.value1 != value2devuelvefalse.value1 > value2devuelvefalseporque no es estrictamente mayor.value1 < value2devuelvefalsepor la misma razón.value1 >= value2devuelvetrueporque incluye la igualdad.value1 <= value2devuelvetruepor lo mismo.
Esa diferencia entre > y >= es la que te salva en validaciones de límites: por ejemplo, permitir el acceso a usuarios de 10 años o más requiere >=, no >.
¿Por qué
>da false si los números son iguales? Porque>exige que el primer valor sea estrictamente mayor. Si necesitas incluir la igualdad, usa>=.
¿Dónde se aplican los operadores relacionales en la vida real?
Las comparaciones numéricas aparecen en casi cualquier sistema que tome decisiones automáticas. Algunos casos concretos:
- Encender un ventilador si la temperatura de un sensor es menor a 30 grados.
- Validar que la edad ingresada en un registro sea mayor o igual a un mínimo.
- En robótica, decidir hacia dónde gira un robot seguidor de línea según qué sensor detecta el trazo.
Un detalle práctico: si al ejecutar el proyecto la consola se queda cargando, suele ser porque no cerraste la terminal de depuración anterior. Ciérrala y vuelve a correr el programa.
Ahora viene tu turno. Toma el código, prueba las seis comparaciones con distintos valores y piensa en un caso del mundo real donde aplicarías cada operador. ¿Qué validación numérica se te ocurre para tu próximo proyecto? Cuéntalo en los comentarios.