C# 9 – Les instructions de niveau supérieur

Dans les applications développées avec le langage C#, par convention, la classe Program contient la méthode Main qui constitue le point d’entrée de l’application. Voici un exemple du fichier Program.cs : using System; namespace ConsoleApp3 {     class Program     {         static void Main(string[] args)        
Read More »

C# – Optimiser les performances des opérations ensemblistes avec la classe HashSet

En tant que concepteur / développeur d’applications de gestion de données avec la plateforme Microsoft .Net et le langage C#, je cherche toujours à optimiser les performances des algorithmes que j’implémente. Dans cet article, je vais vous présenter la classe System.Collections.Generic.HashSet et les performances qu’elle propose par rapport à la classe System.Collections.Generic.List lors d’opérations ensemblistes
Read More »

C# 8 – Utiliser le mot clé « using » pour déclarer des variables locales

En C#, le mot clé using est utilisé pour importer des espaces de nom. Il est aussi utilisé pour délimiter l’utilisation d’un objet dans un algorithme avec une libération anticipée de la mémoire, à condition que la classe instanciée pour créer cet objet implémente l’interface IDisposable. Voici un exemple : using (StreamReader streamReader = new
Read More »

Langage C# – Convertir des chaînes de caractères en nombres décimaux

La conversion de données numériques sous forme de chaîne de caractères en nombre décimaux peut être problématique en fonction des données fournies à l’application, des paramètres régionaux du système d’exploitation sur lequel l’application s’exécute et la configuration de la culture du thread exécutant le code, … Dans cet article, je vous propose une méthode de
Read More »

Langage C# – Les filtres d’exception

La version 6 du langage C# a proposé les filtres d’exception, qui permettent d’ajouter une condition sous forme d’expression booléenne, sur les clauses catch des gestionnaires d’exception. Voici un exemple : try {     var i = int.Parse("123487894949"); } catch (OverflowException ex) when (ex.Data != null) {     Console.WriteLine($"Erreur de conversion de données
Read More »