🔷 C#

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! Escribe int 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!