Bibliothèque standard C# (.NET) : aperçu complet
La bibliothèque standard C# (.NET) est un ensemble fondamental d'espaces de noms (namespaces), de classes, d'interfaces et de méthodes qui constitue la base de la plateforme .NET. Elle offre au développeur des solutions prêtes à l'emploi pour la plupart des tâches quotidiennes : de la gestion des fichiers et des collections au multithreading et à la réflexion. Dans cet article, nous allons réaliser un aperçu complet des composants clés de la bibliothèque standard C# (.NET) avec des exemples de code pratiques.
1. Espace de noms System — le fondement de tout
L'espace de noms System contient les types de données fondamentaux et les classes de base. Il comprend :
- Types de base :
Object,ValueType,String,Int32,Boolean, etc. - Fonctions mathématiques : classe
Math(méthodesAbs,Pow,Sqrt). - Gestion de la console : classe
Console(entrée/sortie). - Génération de nombres aléatoires : classe
Random.
using System;
class Program{ static void Main() { // Exemple de travail avec les types de base et la classe Math int number = -42; int absoluteValue = Math.Abs(number); Console.WriteLine($"Le module du nombre {number} est égal à {absoluteValue}");
// Génération d'un nombre aléatoire Random rnd = new Random(); int randomNumber = rnd.Next(1, 100); Console.WriteLine($"Nombre aléatoire de 1 à 100 : {randomNumber}"); }}2. System.Collections — travail avec les collections
L'espace de noms System.Collections et sa version générique System.Collections.Generic fournissent des classes pour stocker et gérer des groupes d'objets. Les plus populaires sont :
List<T>— tableau dynamique.Dictionary<TKey, TValue>— collection "clé-valeur".Queue<T>— file d'attente (premier entré, premier sorti).Stack<T>— pile (dernier entré, premier sorti).HashSet<T>— ensemble de hachage d'éléments uniques.
using System;using System.Collections.Generic;
class Program{ static void Main() { // List List<string> fruits = new List<string> { "Pomme", "Banane", "Orange" }; fruits.Add("Raisin"); Console.WriteLine("Liste des fruits :"); foreach (var fruit in fruits) Console.WriteLine(fruit);
// Dictionary Dictionary<int, string> employees = new Dictionary<int, string>(); employees.Add(1, "Ivan"); employees.Add(2, "Maria"); Console.WriteLine($"Employé avec ID 1 : {employees[1]}"); }} 3. System.Linq — langage de requête intégré (LINQ)
System.Linq est l'une des extensions les plus puissantes de la bibliothèque standard C# (.NET). Elle permet d'effectuer des requêtes complexes sur des collections, des bases de données et du XML à l'aide d'une syntaxe similaire à SQL. Les principales méthodes d'extension sont :
Where— filtrage.Select— projection (transformation).OrderBy/OrderByDescending— tri.GroupBy— regroupement.Aggregate— agrégation (somme, maximum, 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 };
// Filtrage et tri avec LINQ var result = numbers.Where(n => n > 10) Aussi dans la bibliothèque
Tests en Go (Golang) : frameworks et outils
Rate Limiting en TypeScript : bibliothèques, outils et exemples d'implémentation
ORM pour JavaScript (Node.js) : comparaison de Sequelize, TypeORM, Prisma
Travailler avec les archives ZIP en TypeScript : guide complet sur JSZip et adm-zip
AddressSanitizer C++ : guide complet avec exemples