Lenguaje de Programación C#
Introducción
C# (pronunciado 'C sharp') es un lenguaje de programación moderno, orientado a objetos y
desarrollado por Microsoft como parte de su plataforma .NET. Es ampliamente utilizado
para desarrollar aplicaciones de escritorio, móviles, web, videojuegos y servicios en la nube.
Historia y propósito de creación
C# fue desarrollado a finales de los años 90 por Anders Hejlsberg y su equipo en Microsoft.
Fue lanzado oficialmente en el año 2000 como parte de la iniciativa .NET. Su objetivo era
ofrecer un lenguaje moderno que combinara la potencia de C++ con la simplicidad de Visual
Basic, y que funcionara de forma eficiente en la plataforma .NET.
¿Por qué es importante?
C# es uno de los lenguajes más populares del mundo gracias a su integración con la
plataforma .NET, su sintaxis clara y su gran versatilidad. Se utiliza ampliamente en el
desarrollo empresarial, aplicaciones móviles (Xamarin), desarrollo web ([Link]) y
videojuegos (Unity).
¿Cómo funciona C#?
El código fuente de C# se compila utilizando el compilador de C# en un lenguaje intermedio
llamado CIL (Common Intermediate Language). Este código es luego ejecutado por el CLR
(Common Language Runtime), una parte esencial del entorno .NET que se encarga de la
gestión de memoria, la seguridad y la ejecución del código.
Plataforma .NET y CLR
La plataforma .NET proporciona una infraestructura para ejecutar y gestionar aplicaciones
escritas en varios lenguajes, incluyendo C#. El CLR es el motor de ejecución de .NET,
encargado de convertir el código CIL en instrucciones comprensibles por el sistema
operativo y la máquina física.
Clasificación del lenguaje
C# es un lenguaje orientado a objetos, de alto nivel, fuertemente tipado, compilado y
administrado. Soporta también programación funcional, imperativa y basada en
componentes.
Paradigmas y características
- Orientado a objetos
- Fuertemente tipado
- Manejo automático de memoria
- Delegados y eventos
- Programación asincrónica con async/await
- LINQ (Language Integrated Query)
Tipos de datos
C# incluye tipos de datos primitivos como int, float, double, char, bool, byte, short, long,
decimal y estructuras como struct.
Ejemplo:
int edad = 30;
double salario = 3450.75;
bool activo = true;
Clases, objetos y métodos
Las clases definen la estructura de los objetos. Un objeto es una instancia de una clase.
Ejemplo:
class Persona {
public string Nombre;
public int Edad;
public void Saludar() {
[Link]("Hola, soy " + Nombre);
}
}
Herencia, encapsulamiento y polimorfismo
Herencia: permite crear nuevas clases basadas en clases existentes.
Ejemplo:
class Empleado : Persona {
public double Salario;
}
Encapsulamiento: protege los datos internos de una clase.
Ejemplo:
private string nombre;
Polimorfismo: permite que métodos tengan múltiples formas.
Ejemplo:
virtual y override en métodos.
Tipos de aplicaciones que se pueden desarrollar
- Aplicaciones de escritorio (Windows Forms, WPF)
- Aplicaciones móviles (Xamarin, .NET MAUI)
- Aplicaciones web ([Link] Core)
- Videojuegos (Unity)
- Servicios en la nube (Azure Functions)
Ejemplos prácticos comentados
Ejemplo simple:
using System;
class Programa {
static void Main() {
Persona p = new Persona();
[Link] = "Luis";
[Link]();
}
}
// Salida esperada:
// Hola, soy Luis
Conclusión
C# se ha consolidado como un lenguaje robusto, moderno y versátil. Su integración con la
plataforma .NET y su amplia gama de aplicaciones lo convierten en una herramienta
esencial para desarrolladores en múltiples sectores de la industria tecnológica.
Referencias
Microsoft. (2023). Documentación oficial de C#.
[Link]
Hejlsberg, A. (2002). The C# Programming Language. Microsoft Press.
Troelsen, A., & Japikse, P. (2021). Pro C# 9 with .NET 5. Apress.