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

Compatibilité entre le framework .NET historique et .NET

Actuellement, 2 implémentations de .NET peuvent être utilisées: l’implémentation historique du Framework .NET toujours supportée mais dont la version s’arrête à la version majeure 4.8 (actuellement 4.8.1). l’implémentation actuelle .NET anciennement appelée .NET Core jusqu’à la version 3.1 (cf. dotnet.microsoft.com/en-us/download/dotnet). Le framework .NET existant depuis les années 2000, beaucoup d’applications existent toujours en ayant comme…

Continuer à lire

Système d’import de modules Python

Cet article fait partie d’une série d’articles sur la syntaxe de base Python. Le but de cet article est d’expliquer les imports de modules Python (les modules d’extension ne seront pas abordés). Dans un premier temps, on va décrire brièvement le fonctionnement du système d’import de modules. Ensuite, on va compléter cette description avec un…

Continuer à lire

Dataframes Pandas

Cet article fait partie d’une série d’articles sur la syntaxe de base Python. Un dataframe pandas est une structure de données mutable que l’on peut considérer comme un dictionnaire de séries pandas. Les colonnes sont accessibles en utilisant le nom de la colonne en tant que clé du dictionnaire. La valeur extraite avec la clé…

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