Les fonctionnalités C# 10.0

@jaymantri Le but de cet article est de résumer et d’expliquer les fonctionnalités de C# 10.0. Dans un premier temps, on explicitera le contexte de C# 10.0 par rapport aux autres composants (frameworks, IDE, compilateur etc…) qui permettent de l’utiliser. Ensuite, on rentrera dans le détail des fonctionnalités. Les fonctionnalités les plus rapides à expliquer…

Continuer à lire

Namespaces implicites (C# 10)

C# 10.0 Cet article fait partie d’une série d’articles sur les apports fonctionnels de C# 10.0. A partir de C# 10 et .NET 6, 2 fonctionnalités permettent de limiter la répétition des using <namespace> en tête des fichiers C#: l’opérateur global et la propriété ImplicitUsings. Ces 2 fonctionnalités visent à déclarer les namespaces une fois…

Continuer à lire

Gestionnaire d’interpolation de chaînes de caractères (C# 10)

Cet article fait partie d’une série d’articles sur les apports fonctionnels de C# 10.0. Sommaire Interpolation de chaîne de caractères Options d’alignement et de formatage Echappement des caractères spéciaux Verbatim string Interpolation de chaînes constantes Gestionnaire d’interpolation de chaînes de caractères Attribut InterpolatedStringHandler Attribut InterpolatedStringHandlerArgument C# 10.0 Cette fonctionnalité permet d’apporter une solution pour faciliter…

Continuer à lire

Amélioration des informations de diagnostic sur une méthode (C# 10)

C# 10.0 Cet article fait partie d’une série d’articles sur les apports fonctionnels de C# 10.0. Il existe des attributs permettant d’indiquer des informations sur l’appelant d’une méthode. Avant C# 10, il existait 3 attributs: CallerFilePathAttribute: permettant d’indiquer le chemin du fichier de code source à la compilation contenant l’appelant. CallerLineNumberAttribute: indiquant le numéro de…

Continuer à lire

Amélioration des structures (C# 10, C# 11)

Le but de cet article est d’indiquer les améliorations faites sur les objets structures (i.e. struct) en C# 10 et C# 11. Sommaire Rappels concernant les objets de type valeur Caractéristiques des objets de type valeur Caractéristiques des objets struct Code MSIL Avant C# 10.0 readonly struct ref struct readonly ref struct ref struct et…

Continuer à lire

Séries Pandas

Cet article fait partie d’une série d’articles sur la syntaxe de base Python. Une série pandas est une liste mutable d’objets dont les index peuvent être personnalisés. Le type des objets n’est pas forcément le même. Sommaire Initialisation Indiquer explicitement le type des valeurs (argument dtype) Initialiser sans effectuer de copies (argument copy) Indiquer explicitement…

Continuer à lire

Installer des packages Python avec pip

pip est un gestionnaire de packages permettant l’installation de dépendances en Python. Ce n’est pas le seul gestionnaire mais c’est le plus recommandé, il en existe d’autres comme: Homebrew (pour macOS), conda (connu avec les installateurs Miniconda et Anaconda pour installer un environnement Python complet). pipenv permettant de rassembler en un seul gestionnaire plusieurs gestionnaires….

Continuer à lire

Syntaxe Python de base

Le but de cet article est de présenter de façon succincte les éléments de base de la syntaxe Python. Pour un développeur C#, l’apprentissage de Python peut paraître aisé car la plupart des mots clé sont identiques toutefois comme souvent il faut éviter de penser par analogie. Python est un langage particulier avec ses caractéristiques…

Continuer à lire