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
Viendo ahora - 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#
11:05 min - 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
var en C# para declarar variables sin tipo
Resumen
En C# existe una forma más rápida y limpia de declarar variables: la palabra reservada var. Si vienes programando con tipos explícitos como int o double, entender cómo funciona la declaración implícita con var te va a ahorrar tiempo y hará tu código más legible, sobre todo si trabajas en desarrollo web.
Qué hace la palabra reservada var en C#
La palabra var sirve para declarar variables de forma implícita. Esto significa que, en lugar de decirle al compilador qué tipo de dato vas a guardar, dejas que C# lo deduzca automáticamente a partir del valor que asignas.
Cuando declaras una variable de forma explícita, le indicas a C# exactamente con qué tipo de dato vas a trabajar:
int ladoA;obliga a usar números enteros.double ladoA;obliga a usar números con decimales.string nombre;obliga a usar texto.
Con var, en cambio, C# revisa el valor inicial que asignas y deduce el tipo por ti. Es bastante inteligente y, en la mayoría de casos cotidianos, funciona sin fricción.
¿Qué significa declarar una variable de forma implícita? Es dejar que el lenguaje deduzca el tipo de dato según el valor que le asignas, en lugar de declararlo tú manualmente.
Por qué var obliga a inicializar la variable
Aquí está el detalle que sorprende a muchos: cuando usas var, siempre debes inicializar la variable en la misma línea. Si solo escribes var ladoA; sin asignarle valor, Visual Studio te marcará error con el mensaje: "las variables con tipo implícito se deben inicializar".
¿La razón? C# necesita una pista para deducir el tipo. Sin valor inicial, no tiene cómo saber si guardarás un entero, un decimal o un texto.
Mira la diferencia en código:
csharp // Explícita: puedes declarar sin inicializar double ladoA;
// Implícita: debes inicializar siempre var ladoA = 1.1; var ladoB = 1.1; var resultado = 1.1;
Al asignarle 1.1, C# entiende que ladoA es un double y se comporta exactamente igual que si lo hubieras declarado de forma explícita.
Cómo lee C# tu código de forma secuencial
Un detalle clave del flujo de ejecución: C# lee tu código línea por línea, de arriba hacia abajo. Primero conoce las variables que declaras, luego ejecuta los Console.WriteLine, después captura las entradas del usuario y al final calcula y muestra el resultado.
Esto significa que inicializar las variables con 1.1 al inicio no afecta el resultado final, porque esos valores se sobrescriben cuando el usuario ingresa los suyos. Por ejemplo, al ingresar 10.1 para el lado A y 20 para el lado B, el cálculo arroja 202, demostrando que var manejó perfectamente los decimales.
Cuándo conviene usar declaración explícita o implícita
La pregunta natural es: si var es más fácil, ¿por qué aprender la forma explícita? La respuesta tiene que ver con el control y la optimización.
- Usa declaración explícita cuando necesites asegurarte de que una operación trabaje con un tipo de dato específico.
- Usa declaración explícita si optimizas memoria al máximo, como en un juego 3D para una consola con RAM limitada (por ejemplo, un Nintendo Switch).
- Usa var cuando el tipo de dato sea evidente a partir del valor inicial.
- Usa var en desarrollo web, donde es la práctica más común y aceptada.
La idea es simple: si cada pedacito de memoria cuenta, controla tú el tipo. Si trabajas en proyectos donde la legibilidad pesa más que el microajuste de recursos, var te hace la vida más cómoda.
¿Var es más lento que declarar el tipo explícito? No. En tiempo de ejecución se comporta igual, porque C# resuelve el tipo durante la compilación. La diferencia es solo de escritura y legibilidad.
Cómo se ve var en un programa real
Imagina que pides al usuario los lados de un rectángulo y calculas su área. Con var, el código queda así:
csharp var ladoA = 1.1; Console.WriteLine("Ingrese el valor del lado A"); ladoA = double.Parse(Console.ReadLine());
var ladoB = 1.1; Console.WriteLine("Ingrese el valor del lado B"); ladoB = double.Parse(Console.ReadLine());
var resultado = ladoA * ladoB; Console.WriteLine("El resultado es: " + resultado);
Guarda con Ctrl + S (o Cmd + S en Mac), ejecuta y verás cómo C# acepta decimales sin protestar. Ingresa 10.1 y 20, y obtendrás 202 como resultado.
Por qué importa conocer ambas formas de declarar variables
Dominar las dos formas te da flexibilidad. Las variables son el espacio donde almacenas información para resolver problemas, y elegir cómo declararlas afecta la claridad y el rendimiento de tu programa.
Si vas por el camino del desarrollo web, var será tu compañera diaria. Si te interesa lo técnico y profundo, como motores de videojuegos o sistemas embebidos, las declaraciones explícitas serán parte fundamental de tu arsenal.
¿Tú con cuál te quedas: var o tipos explícitos? Cuéntame en los comentarios en qué proyecto te imaginas usándolas.