Sujets C# importants

Les méthodes d'extension (extension method) en C#

Dans cette leçon, vous allez ajouter une nouvelle méthode au type string existant sans modifier ce type.

Introduction

Les méthodes d'extension (extension method) permettent d'"ajouter" des méthodes à un type existant, même à des types de .NET comme string. Il s'agit en réalité d'une méthode static, mais on l'appelle avec la même syntaxe qu'une méthode de l'objet, ce qui rend le code plus lisible et plus facile à découvrir.

Le mot-clé this devant le premier paramètre de Truncate indique qu'il s'agit d'une méthode d'extension du type string. Vous pouvez donc appeler "CodeUtility".Truncate(4) comme si Truncate était une méthode native des chaînes. Elle coupe la chaîne à 4 caractères et ajoute des points de suspension, ce qui donne Code…. Le type string d'origine n'est absolument pas modifié.

Exemple C# exécutable

C#
Exécuter le code →
Program.cs
using System;

static class StringExtensions
{
    public static string Truncate(this string value, int length)
        => value.Length <= length ? value : value[..length] + "…";
}

class Program
{
    static void Main() => Console.WriteLine("CodeUtility".Truncate(4));
}
Résultat de l’exécution
Code…

S'entraîner avec le débogueur

Placez un point d'arrêt sur une affectation ou une condition importante, cliquez sur Debug et inspectez les valeurs locales avant de passer à la ligne suivante.

S'entraîner avec un défi

Utilisez le contenu de cette leçon pour résoudre un vrai problème. Chaque défi s'exécute dans le navigateur, avec des tests instantanés et une revue par l'IA.

Tous les défis