certmundo.
es‑mx

6 min de lectura

¿Qué son las variables y los tipos de datos en C#?

Una variable es un espacio en la memoria de tu computadora donde guardas un dato para usarlo en tu programa.

En C#, cada variable tiene un tipo de dato que define qué clase de información puede almacenar. Elegir el tipo correcto es fundamental para que tu programa funcione sin errores.

Qué es una variable en C#

Imagina que tu programa necesita recordar el precio de un producto de Liverpool. Sin una variable, tendrías que escribir ese precio cada vez que lo uses. Con una variable, lo guardas una vez y lo reutilizas tantas veces como necesites.

La declaración de una variable sigue esta estructura:

tipo nombreVariable = valor;

El tipo le dice a C# qué clase de dato guardará. El nombre es la etiqueta que tú le asignas. El valor es el dato inicial (opcional en algunos casos).

Tipos de datos fundamentales en C#

C# ofrece varios tipos de datos. Los más usados al nivel principiante son los siguientes:

Tipo Qué guarda Ejemplo de valor
int Números enteros 150, -30, 0
double Números con decimales 99.99, 1250.5
decimal Decimales de alta precisión (dinero) 18500.00m
string Texto "Bimbo", "Ciudad de México"
bool Verdadero o falso true, false
char Un solo carácter 'A', '3'

int: números enteros

Usa int cuando el dato no tiene decimales. Por ejemplo, la cantidad de unidades en inventario o el número de empleados en una sucursal de FEMSA.

int unidades = 500;
int empleados = 32;

double y decimal: números con decimales

double es rápido y funciona bien para cálculos científicos o gráficos. decimal es más preciso y es el tipo recomendado para precios y cantidades de dinero.

Cuando usas decimal, agrega la letra m al final del número en el código. Esto le indica a C# que el valor es de tipo decimal.

double descuento = 0.15;
decimal precio = 349.00m;

string: texto

Usa string para guardar nombres, mensajes, claves, direcciones o cualquier texto. Los valores de tipo string siempre van entre comillas dobles.

string producto = "Pan Bimbo Blanco";
string ciudad = "Guadalajara";

bool: verdadero o falso

Usa bool para guardar condiciones o estados. Solo acepta dos valores: true o false.

bool productoDisponible = true;
bool envioGratis = false;

Ejemplos prácticos con precios en pesos

Ejemplo 1: Precio de un producto en Mercado Libre

Tienes una tienda en Mercado Libre y quieres mostrar la información de un artículo.

using System;

class Program
{
    static void Main()
    {
        string nombreProducto = "Audífonos Bluetooth";
        decimal precio = 850.00m;
        int stock = 120;
        bool envioGratis = true;

        Console.WriteLine("Producto: " + nombreProducto);
        Console.WriteLine("Precio: $" + precio);
        Console.WriteLine("Unidades disponibles: " + stock);
        Console.WriteLine("Envío gratis: " + envioGratis);
    }
}

Resultado en pantalla:

Producto: Audífonos Bluetooth
Precio: $850.00
Unidades disponibles: 120
Envío gratis: True

Observa cómo cada variable guarda un tipo distinto de dato. decimal guarda el precio, int guarda el stock y bool guarda si hay envío gratis.

Ejemplo 2: Cálculo de precio con descuento

Un empleado de Liverpool quiere calcular el precio final de un televisor con descuento.

using System;

class Program
{
    static void Main()
    {
        string articulo = "Televisor 55 pulgadas";
        decimal precioOriginal = 18500.00m;
        decimal porcentajeDescuento = 0.20m;
        decimal descuento = precioOriginal * porcentajeDescuento;
        decimal precioFinal = precioOriginal - descuento;

        Console.WriteLine("Artículo: " + articulo);
        Console.WriteLine("Precio original: $" + precioOriginal);
        Console.WriteLine("Descuento: $" + descuento);
        Console.WriteLine("Precio final: $" + precioFinal);
    }
}

Resultado en pantalla:

Artículo: Televisor 55 pulgadas
Precio original: $18,500.00
Descuento: $3,700.00
Precio final: $14,800.00

Aquí usas operadores aritméticos (* para multiplicar, - para restar) directamente con variables de tipo decimal. C# hace el cálculo automáticamente.

Ejemplo 3: Datos de un trabajador de FEMSA

Este ejemplo combina varios tipos de datos en un mismo programa.

using System;

class Program
{
    static void Main()
    {
        string nombreEmpleado = "Laura Martínez";
        string puesto = "Supervisora de Logística";
        int añosEnEmpresa = 5;
        decimal salarioMensual = 22500.00m;
        bool tieneSeguroIMSS = true;

        Console.WriteLine("--- Perfil del Empleado ---");
        Console.WriteLine("Nombre: " + nombreEmpleado);
        Console.WriteLine("Puesto: " + puesto);
        Console.WriteLine("Antigüedad: " + añosEnEmpresa + " años");
        Console.WriteLine("Salario mensual: $" + salarioMensual);
        Console.WriteLine("Afiliado al IMSS: " + tieneSeguroIMSS);
    }
}

Resultado en pantalla:

--- Perfil del Empleado ---
Nombre: Laura Martínez
Puesto: Supervisora de Logística
Antigüedad: 5 años
Salario mensual: $22,500.00
Afiliado al IMSS: True

Reglas para nombrar variables

En C#, el nombre de una variable debe seguir estas reglas:

  • No puede empezar con un número. 1precio es inválido. precio1 es válido.
  • No puede contener espacios. Usa camelCase: precioFinal, nombreProducto.
  • No puede ser una palabra reservada de C#. Palabras como int, string o class no se pueden usar como nombres.
  • Sí puede contener letras, números y guion bajo (_).

La convención en C# para variables locales es camelCase: la primera palabra en minúscula, las siguientes con mayúscula inicial. Ejemplo: precioConDescuento, totalDeVentas.

Errores comunes

Error 1: Confundir int con decimal para precios

Si declaras un precio como int, perderás los centavos y obtendrás resultados incorrectos.

// ❌ Incorrecto
int precio = 199.99; // Error: int no acepta decimales

// ✅ Correcto
decimal precio = 199.99m;

Error 2: Olvidar la m en valores decimal

Sin la m, C# interpreta el número como double y puede lanzar un error de compilación.

// ❌ Incorrecto
decimal precio = 850.00; // Error de compilación

// ✅ Correcto
decimal precio = 850.00m;

Error 3: Mezclar tipos incompatibles sin conversión

No puedes sumar directamente un int con un decimal sin convertir uno de los dos.

// ❌ Puede causar error o resultado inesperado
int iva = 16;
decimal precio = 500.00m;
decimal total = precio + iva; // Esto sí funciona en C# porque convierte automáticamente

En la mayoría de los casos, C# convierte int a decimal de forma automática. Aun así, es mejor declarar el dato con el tipo correcto desde el principio para evitar confusión.

Error 4: Usar mayúsculas incorrectas en el tipo

En C#, los tipos primitivos se escriben en minúsculas. String (con mayúscula) existe, pero es una clase diferente. Para declarar variables simples, usa siempre string, int, decimal, bool en minúsculas.

// ❌ Estilo incorrecto para principiantes
String nombre = "Bimbo";

// ✅ Correcto
string nombre = "Bimbo";

Referencia rápida: tipos de datos más usados

Tipo Uso recomendado Ejemplo en código
int Cantidades, conteos, años int cantidad = 50;
decimal Precios, salarios, totales decimal total = 1200.00m;
double Cálculos científicos, porcentajes double tasa = 0.16;
string Nombres, claves, mensajes string marca = "FEMSA";
bool Estados, condiciones bool activo = true;
char Un solo carácter char inicial = 'L';

Puntos clave de esta lección

Una variable guarda un dato en memoria con un nombre, un tipo y un valor. El tipo de dato define qué clase de información puede almacenar esa variable. Para precios y cantidades de dinero en México, usa siempre decimal y agrega la letra m al valor. Los nombres de variables siguen la convención camelCase: precioFinal, nombreCliente. Declarar el tipo correcto desde el inicio evita errores difíciles de detectar después.

Puntos clave

  • Una variable guarda un dato en memoria con un nombre, un tipo y un valor inicial. Debes declarar el tipo antes del nombre: `decimal precio = 850.00m;`.
  • Para precios, salarios y cualquier cantidad de dinero en pesos, usa siempre el tipo `decimal`. Recuerda agregar la letra `m` al final del valor numérico en el código fuente.
  • Los tipos básicos más usados son: `int` para enteros, `decimal` para dinero, `string` para texto, y `bool` para valores de verdadero o falso.
  • Los nombres de variables siguen la convención camelCase: primera palabra en minúscula, las siguientes con mayúscula inicial. Ejemplo: `nombreProducto`, `precioConDescuento`.
  • Evita declarar precios como `int` o como `double`. El tipo `decimal` es más preciso para operaciones financieras y evita errores de redondeo.

Comparte esta lección:

¿Qué son las variables y los tipos de datos en C#? | C# Básico: Aprende a Programar desde Cero | Certmundo