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
| Tipo | Descripción | Ejemplo |
|---|---|---|
int | Enteros | int edad = 25; |
double | Decimales | double precio = 99.99; |
char | Un solo carácter | char letra = 'A'; |
string | Texto | string nombre = "José"; |
bool | Booleano | bool 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
✅ Arrays → int[] numeros = {1, 2, 3};
✅ Listas → List<int> lista = new List<int> {1, 2, 3};
✅ LINQ → var pares = numeros.Where(n => n % 2 == 0);
✅ Interfaces → interface IVehiculo { void Acelerar(); }
✅ Herencia → class Coche : Vehiculo {}
✅ Eventos y Delegados → delegate 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