image_printModo impresión y lectura

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

TipoDescripciónEjemplo
intEnterosint contador = 10;
floatDecimales de precisión
simple
float pi = 3.14f;
doubleDecimales de precisión
mayor
double e = 2.718281828;
charUn solo carácterchar letra = 'A';
stringTextostring saludo = "Hola";
boolVerdadero/Falsobool 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 a const, 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 var cuando el tipo es obvio, pero evita abusar de dynamic.

image_printModo impresión y lectura
Translate » Traductor