Bibliothèque standard C# (.NET) : aperçu complet

Formateur Python en ligne pour débutants

Apprenez Python facilement sans surcharge théorique. Résolvez des tâches pratiques avec vérification automatique et écrivez du code directement dans le navigateur.

Start Course

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éthodes Abs, 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)

Recommendations