Al igual que en C, una variable es un espacio en memoria con un nombre y un tipo de dato.
La diferencia es que C# es un lenguaje orientado a objetos y más moderno, con reglas más estrictas y características adicionales como var, dynamic y const.
🔹 Sintaxis básica
tipo nombreVariable = valorInicial;
Ejemplo:
- int edad = 25;
- float altura = 1.75f; // el sufijo f indica float
- char inicial = ‘D’;
- string nombre = «Daniel»; // cadenas de texto
🔹 Tipos de variables más comunes
| Tipo | Descripción | Ejemplo |
|---|---|---|
int | Enteros | int contador = 10; |
float | Decimales de precisión simple | float pi = 3.14f; |
double | Decimales de precisión mayor | double e = 2.718281828; |
char | Un solo carácter | char letra = 'A'; |
string | Texto | string saludo = "Hola"; |
bool | Verdadero/Falso | bool activo = true; |
🔹 Variables especiales en C#
var→ El compilador infiere el tipo según el valor asignado.- var numero=42; // se convierte en int
- var mensaje =» Hola «; // Se convierte en string
dynamic→ Tipo flexible que puede cambiar en tiempo de ejecución.- dynamic dato =10;
- dato = » Texto «; // Permitido
const→ Valor constante que nunca cambia.- const double PI = 3,14159;
readonly→ Similar aconst, pero puede asignarse en el constructor de una clase.
🔹 Ámbito y vida de las variables
- Locales → Dentro de un método, solo existen mientras se ejecuta.
- Globales (campos estáticos) → Dentro de una clase, accesibles por toda la aplicación.
- Campos de instancia → Variables asociadas a un objeto específico.
- Variables automáticas (
var) → Solo dentro de métodos, no se pueden usar como campos globales.
Ejemplo:
- using System;
- class Programa {
- static int global = 10; // variable global (campo estático)
- static void Ejemplo() {
- int local = 5; // variable local
- Console.WriteLine(«Local: » + local);
- Console.WriteLine(«Global: » + global);
- }
- static void Main() {
- Ejemplo();
- }
- }
🔹 Buenas prácticas en C#
- Usa nombres descriptivos y estilo camelCase para variables locales (
contadorTotal). - Usa PascalCase para propiedades y métodos (
CalcularPromedio). - Inicializa siempre las variables.
- Prefiere
varcuando el tipo es obvio, pero evita abusar dedynamic.
