Langage C# – Types valeurs et types références

Dans le langage C#, les types se répartissent dans deux catégories de types : Les types valeurs Les types références Pour comprendre ce qui suit, il faut avoir connaissance des deux structures fondamentales, utilisées lors de l’exécution d’une application développée en C# : La pile qui contient les variables déclarées et utilisées Le tas qui
Read More »

Langage C# – Les méthodes d’extension

D’un point de vue implémentation en C#, une méthode d’extension est une méthode statique contenue dans une classe statique, dont le type du premier paramètre est préfixé par le mot clé this. Ce type représente le type de données étendu. L’utilisation d’une méthode d’extension sur une instance est seulement une simplification d’écriture, car lors de
Read More »

Langage C# – Les différentes implémentations des propriétés

Dans les classes C#, les propriétés sont des accesseurs permettant : De centraliser des blocs d’instructions, qui seront exécutés lors de la lecture ou l’écriture de la valeur dans l’attribut qu’il gère De réaliser des liaisons de données dans les logiciels, afin d’afficher des informations dans les champs des formulaires et récupérer les informations saisies
Read More »

Langage C# – Les niveaux de visibilité

1 – Visibilité des classes Définie dans un espace de nom, une classe possède deux niveaux de visibilité possibles : internal : la classe est uniquement utilisable dans le projet dans lequel elle est définie (par défaut) public : la classe est utilisable dans le projet dans lequel elle est définie, ainsi que dans les
Read More »

C# – Optimisation des concaténations de chaînes de caractères

Lorsque vous devez concaténer un important volume de chaînes de caractères dans un traitement répétitif, l’utilisation de l’opérateur de concaténation « + » n’est pas recommandé car il dégrade les performances de manière significative. Voici un exemple créant une chaîne de caractères en concaténant 50000 nombres : string sChaine; Stopwatch stopwatch; int[] listeNombres; // Génération
Read More »