Variables y tipos de datos en C#
¿Qué es y para qué sirve?
Imagina que tu computadora es un enorme armario con cajones. En cada cajón puedes guardar una sola cosa: un juguete, un libro o un cuaderno. Una variable es un cajón que tiene un nombre (por ejemplo, "mi_estuche"), y un tipo de dato es la regla que indica qué exactamente se puede poner en ese cajón. Si el cajón está etiquetado como "juguetes", no podrás poner un libro allí — no cabrá o se romperá.
En programación es lo mismo: una variable almacena un valor (un número, una palabra, verdadero/falso), y el tipo de dato le dice a la computadora cómo trabajar con ese valor. Por ejemplo, los números se pueden sumar y las palabras se pueden concatenar. Si confundes los tipos, el programa puede "confundirse" y dar un error.
¿Para qué sirve esto? Para que tu programa entienda: "En la variable edad hay un número 12, y en la variable nombre hay un texto 'María'". Sin los tipos de datos, la computadora no sabría si se puede escribir edad + nombre (¡es como preguntar: "¿Cuánto es 12 más María?" — un sinsentido!).
Sintaxis y ejemplos de código
En C#, una variable se declara así: primero se escribe el tipo de dato, luego el nombre de la variable, luego el signo = y el valor. Al final, obligatoriamente un punto y coma ; — es como un punto al final de una oración.
// Ejemplo 1: Número entero (int)
int age = 12; // "int" — números enteros: 0, 1, -5, 1000
// Ahora en la variable age está el número 12
// Se puede usar: age + 5 = 17
// Ejemplo 2: Número decimal (double)
double price = 99.99; // "double" — números con parte decimal: 3.14, -0.5
// Atención: en C# la coma decimal se escribe con PUNTO
// price * 2 = 199.98
// Ejemplo 3: Texto (string)
string name = "Ana"; // "string" — texto entre comillas
// Se puede concatenar: "Hola, " + name = "Hola, Ana"
// Las comillas deben ser dobles: " "
// Ejemplo 4: Verdadero o falso (bool)
bool isStudent = true; // "bool" — solo true (verdadero) o false (falso)
// Se usa en preguntas: "¿Eres estudiante?" — true
// Ejemplo 5: Mezclando variables
int apples = 5;
int oranges = 3;
int totalFruits = apples + oranges; // totalFruits = 8
string message = "Tienes " + totalFruits + " frutas!";
// message = "Tienes 8 frutas!"
¡Importante! Los nombres de las variables los inventas tú, pero con reglas: sin espacios, empieza con una letra, usa solo caracteres latinos. Es mejor nombrarlos de forma clara: score, playerName, en lugar de x o a1.
Comparación con Python
En Python también hay tipos de datos, pero no es necesario indicarlos explícitamente — Python lo deduce solo. Esto es práctico para programas pequeños, pero puede confundir cuando el programa es grande.
// C#: indicamos el tipo estrictamente
int number = 10;
string text = "Hola";
# Python: el tipo se determina automáticamente
number = 10 # Python entendió solo que es int
text = "Hola" # Y esto es str
Diferencia: en C# no se puede escribir number = "diez" si primero declaraste int number — dará error. En Python se puede, pero luego te confundirás. C# es como un profesor estricto: exige orden. Python es como un amigo: "Vale, así está bien". Para principiantes, C# ayuda a no cometer errores tontos.
Errores típicos de principiantes
- Olvidar el punto y coma — C# sin él no entiende dónde termina el comando. Error:
int x = 5(falta;). - Confundir las comillas — para texto se necesitan comillas dobles
" ", no simples' '(las simples son para un solo carácter). - Usar letras rusas en el nombre — C# solo acepta letras inglesas:
int edad = 12;— ¡error! Escribeint age = 12; - Sumar un número y un texto —
5 + "manzanas"— C# no sabe qué hacer. Primero convierte el número a texto:5.ToString() + "manzanas". - Número decimal con coma — en C# la parte decimal se separa con punto:
double pi = 3.14;(no 3,14).
Resumen
Las variables y los tipos de datos son la base de cualquier programa. Has aprendido:
- Almacenar números (
int,double), texto (string) y verdadero/falso (bool). - Declarar variables en C# y Python.
- Evitar trampas típicas.
Ahora puedes escribir un programa que calcule tu dinero de bolsillo o salude a un amigo por su nombre. ¡Pruébalo tú mismo! Crea una variable string myName = "Tu nombre"; y muestra Console.WriteLine("Hola, " + myName); — ¡este es tu primer paso en el mundo del código!