Étiquette : C#

C# 9 – Les expressions typées cible

Soit la classe Personne suivante : public class Personne { public string Nom { get; set; } public string Prenom { get; set; } public Personne() : this(string.Empty, string.Empty) { } public Personne(string aNom, string aPrenom) { this.Nom = aNom; this.Prenom = aPrenom; } } Pour créer des instances de cette classe en C# 9,
Read More »

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) { try { Person person = new Person("James", "RAVAILLE"); Console.WriteLine(person.Identity); } catch(Exception
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 : [cc lang= »c# »] using (StreamReader streamReader
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 : [cc lang= »C# »] try { var i = int.Parse(« 123487894949″); } catch (OverflowException ex) when (ex.Data != null) { Console.WriteLine($ »Erreur de conversion de données : {ex.Data} »);
Read More »