Biblioteca estándar de C# (.NET): revisión completa

Entrenador de Python en Línea para Principiantes

Aprende Python fácilmente sin sobrecargarte de teoría. Resuelve tareas prácticas con verificación automática, recibe pistas y escribe código directamente en el navegador, sin instalar nada.

Start Course

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, Boolean y otros.
  • Funciones matemáticas: clase Math (métodos Abs, 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)

Recommendations