Píldora TAI LII; Guía Completa de C# para Principiantes

C# es un lenguaje de programación moderno, orientado a objetos y desarrollado por Microsoft. Se usa en aplicaciones de escritorio, web, móviles y juegos con Unity.


🔹 Características principales de C#

Lenguaje tipado y seguro: Controla los tipos de datos para evitar errores.
Orientado a objetos: Soporta clases, herencia, encapsulamiento y polimorfismo.
Gestión de memoria automática: Usa un Garbage Collector para liberar memoria automáticamente.
Multiplataforma: Funciona en Windows, Linux y Mac con .NET Core.
Sintaxis similar a Java y C++: Facilita el aprendizaje si ya conoces esos lenguajes.
Compatible con LINQ: Permite consultas sobre bases de datos, colecciones y XML de forma sencilla.


📌 Estructura básica de un programa en C#

using System;  // Importa librerías

class Program // Clase principal
{
static void Main() // Método de entrada
{
Console.WriteLine("¡Hola, C#!"); // Imprime en consola
}
}

📝 Explicación:

  • using System; → Importa el espacio de nombres con funciones básicas.
  • class Program → Declara una clase.
  • static void Main() → Método principal que inicia el programa.
  • Console.WriteLine("¡Hola, C#!"); → Imprime un mensaje en consola.

🔠 Variables y tipos de datos

TipoDescripciónEjemplo
intEnterosint edad = 25;
doubleDecimalesdouble precio = 99.99;
charUn solo carácterchar letra = 'A';
stringTextostring nombre = "José";
boolBooleanobool esVerdadero = true;
int numero = 10;
double altura = 1.75;
char inicial = 'J';
string saludo = "Hola";
bool activo = true;

🔄 Estructuras de control

➡️ Condiciones (if, else, switch)

int edad = 18;

if (edad >= 18) {
Console.WriteLine("Eres mayor de edad");
} else {
Console.WriteLine("Eres menor de edad");
}
int opcion = 2;

switch (opcion) {
case 1:
Console.WriteLine("Opción 1 seleccionada");
break;
case 2:
Console.WriteLine("Opción 2 seleccionada");
break;
default:
Console.WriteLine("Opción no válida");
break;
}

🔄 Bucles (for, while, foreach)

// Bucle for
for (int i = 0; i < 5; i++) {
Console.WriteLine("Iteración: " + i);
}

// Bucle while
int contador = 0;
while (contador < 5) {
Console.WriteLine("Contador: " + contador);
contador++;
}

// Bucle foreach (para recorrer arrays o listas)
string[] nombres = {"Ana", "Luis", "Carlos"};
foreach (string nombre in nombres) {
Console.WriteLine("Hola, " + nombre);
}

📌 Funciones en C#

static int Sumar(int a, int b) {
return a + b;
}

static void Main() {
int resultado = Sumar(5, 3);
Console.WriteLine("Resultado: " + resultado);
}

📝 Explicación:

  • static int Sumar(int a, int b) → Define una función que recibe dos números y devuelve la suma.
  • return a + b; → Devuelve el resultado.
  • Console.WriteLine("Resultado: " + resultado); → Muestra la salida en consola.

📌 POO (Programación Orientada a Objetos)

🔹 Clases y Objetos

class Persona {
public string Nombre;
public int Edad;

public void Presentarse() {
Console.WriteLine("Hola, soy " + Nombre + " y tengo " + Edad + " años.");
}
}

static void Main() {
Persona p = new Persona();
p.Nombre = "José";
p.Edad = 30;
p.Presentarse();
}

📌 Conceptos clave:

  • Clase → Modelo que define propiedades y métodos.
  • Objeto → Instancia de una clase.
  • Métodos → Funciones dentro de una clase.

🔌 Manejo de Excepciones

try {
int numero = 10 / 0;
} catch (DivideByZeroException e) {
Console.WriteLine("Error: " + e.Message);
} finally {
Console.WriteLine("Esto siempre se ejecuta");
}

📌 Explicación:

  • try → Bloque donde se ejecuta el código.
  • catch → Captura errores.
  • finally → Se ejecuta siempre, haya error o no.

🔥 Extras Importantes para un Examen

Arraysint[] numeros = {1, 2, 3};
ListasList<int> lista = new List<int> {1, 2, 3};
LINQvar pares = numeros.Where(n => n % 2 == 0);
Interfacesinterface IVehiculo { void Acelerar(); }
Herenciaclass Coche : Vehiculo {}
Eventos y Delegadosdelegate void MiDelegado(string mensaje);


📚 Conclusión
C# es un lenguaje poderoso con una sintaxis clara y muchas funcionalidades modernas. Si te preparas para un examen, practica cada uno de estos temas con ejemplos de código y trata de hacer pequeños proyectos. ¿Te gustaría que preparemos ejercicios prácticos para repasar? 🚀

Deja un comentario