Biblioteca estándar de C# (.NET): visión general completa
La biblioteca estándar de C# (.NET) es un conjunto fundamental de espacios de nombres (namespaces), clases, interfaces y métodos que constituye la base de la plataforma .NET. Proporciona al desarrollador soluciones listas para la mayoría de las tareas cotidianas: desde trabajar con archivos y colecciones hasta la concurrencia y la reflexión. En este artículo realizaremos una visión general completa de los componentes clave de la biblioteca estándar de C# (.NET) con ejemplos prácticos de código.
1. Espacio de nombres System — la base de todo
El espacio de nombres System contiene tipos de datos fundamentales y clases base. Esto incluye:
- Tipos base:
Object,ValueType,String,Int32,Booleany otros. - Funciones matemáticas: clase
Math(métodosAbs,Pow,Sqrt). - Trabajo con consola: clase
Console(entrada/salida). - Generación de números aleatorios: clase
Random.
using System;
class Program{ static void Main() { // Ejemplo de trabajo con tipos base y la clase Math int number = -42; int absoluteValue = Math.Abs(number); Console.WriteLine($"El módulo del número {number} es {absoluteValue}");
// Generación de un número aleatorio Random rnd = new Random(); int randomNumber = rnd.Next(1, 100); Console.WriteLine($"Número aleatorio del 1 al 100: {randomNumber}"); }}2. System.Collections — trabajo con colecciones
El espacio de nombres System.Collections y su versión genérica System.Collections.Generic proporcionan clases para almacenar y gestionar grupos de objetos. Las más populares son:
List<T>— arreglo dinámico.Dictionary<TKey, TValue>— colección "clave-valor".Queue<T>— cola (primero en entrar, primero en salir).Stack<T>— pila (último en entrar, primero en salir).HashSet<T>— conjunto hash de elementos únicos.
using System;using System.Collections.Generic;
class Program{ static void Main() { // List List<string> fruits = new List<string> { "Manzana", "Banana", "Naranja" }; fruits.Add("Uva"); Console.WriteLine("Lista de frutas:"); foreach (var fruit in fruits) Console.WriteLine(fruit);
// Dictionary Dictionary<int, string> employees = new Dictionary<int, string>(); employees.Add(1, "Iván"); employees.Add(2, "María"); Console.WriteLine($"Empleado con ID 1: {employees[1]}"); }} 3. System.Linq — lenguaje integrado de consultas (LINQ)
System.Linq es una de las extensiones más potentes de la biblioteca estándar de C# (.NET). Permite realizar consultas complejas a colecciones, bases de datos y XML utilizando una sintaxis similar a SQL. Los principales métodos de extensión son:
Where— filtrado.Select— proyección (transformación).OrderBy/OrderByDescending— ordenamiento.GroupBy— agrupación.Aggregate— agregación (suma, máximo, etc.).
using System;using System.Collections.Generic;using System.Linq;
class Program{ static void Main() { List<int> numbers = new List<int> { 5, 12, 8, 21, 3, 17 };
// Filtrado y ordenamiento con LINQ var result = numbers.Where(n => n > 10) También en la biblioteca
Monitoreo de aplicaciones PHP con PHPMetrics
Event Bus y el patrón Observer en Go (Golang): implementación pub/sub