Exercice - Combiner des chaînes à l’aide de l’interpolation de chaîne

Effectué

Alors que la concaténation de chaînes est simple et pratique, l’interpolation de chaîne augmente en popularité dans les cas où vous devez combiner de nombreuses chaînes littérales et variables en un seul message mis en forme.

Qu’est-ce que l’interpolation de chaîne ?

L’interpolation de chaîne combine plusieurs valeurs en une chaîne littérale unique au moyen d’un « modèle » et d’une ou plusieurs expressions d’interpolation. Une expression d’interpolation est indiquée par un symbole d’accolades ouvrantes et fermantes, { }. Vous pouvez mettre entre accolades n’importe quelle expression C# qui retourne une valeur. La chaîne littérale devient un modèle quand elle est préfixée du caractère $.

En d’autres termes, au lieu d’écrire la ligne de code suivante :

string message = greeting + " " + firstName + "!";

Vous pouvez écrire cette ligne de code plus concise :

string message = $"{greeting} {firstName}!";

Dans cet exemple simple, vous enregistrez quelques séquences de touches. Vous pouvez imaginer combien l’interpolation de chaîne peut être plus concise dans des opérations plus complexes. De plus, de nombreuses personnes trouvent la syntaxe d’interpolation de chaîne plus propre et plus facile à lire.

Dans l’exercice suivant, vous allez réécrire les messages précédents à l’aide de l’interpolation de chaînes.

Utiliser l’interpolation de chaîne pour combiner une chaîne littérale et une valeur de variable

Pour interpoler deux chaînes ensemble, vous devez créer une chaîne littérale et la préfixer avec le symbole $. La chaîne littérale doit contenir au moins un ensemble d’accolades {} à l’intérieur desquelles vous utilisez le nom d’une variable.

  1. Sélectionnez tout le code dans l’éditeur .NET, puis appuyez sur Supprimer ou Retour arrière pour le supprimer.

  2. Entrez le code suivant dans l’Éditeur .NET :

    string firstName = "Bob";
    string message = $"Hello {firstName}!";
    Console.WriteLine(message);
    
  3. Maintenant, exécutez le code. Le résultat suivant s’affiche dans la console de sortie :

    Hello Bob!
    

Utiliser l’interpolation de chaîne avec plusieurs variables et chaînes littérales

Vous pouvez effectuer plusieurs opérations d’interpolation sur la même ligne de code.

  1. Remplacez le code que vous avez écrit par celui-ci :

    int version = 11;
    string updateText = "Update to Windows";
    string message = $"{updateText} {version}";
    Console.WriteLine(message);
    
  2. Maintenant, exécutez le code. Le résultat suivant s’affiche dans la console de sortie :

    Update to Windows 11
    

Éviter les variables intermédiaires

Tout comme vous l’avez fait dans l’exercice précédent, vous pouvez éliminer la variable temporaire pour stocker le message.

  1. Remplacez le code que vous avez écrit par celui-ci :

    int version = 11;
    string updateText = "Update to Windows";
    Console.WriteLine($"{updateText} {version}!");
    
  2. Maintenant, exécutez le code. Le résultat dans la console de sortie doit être le même, même si vous avez simplifié le code :

    Update to Windows 11!
    

Combiner des littéraux verbatim et l’interpolation de chaîne

Supposez que vous devez utiliser un littéral textuel dans votre modèle. Vous pouvez utiliser le symbole de préfixe littéral textuel @ et le symbole d’interpolation de chaîne $ ensemble.

  1. Supprimez le code des étapes précédentes et tapez le code suivant dans l’éditeur .NET.

    string projectName = "First-Project";
    Console.WriteLine($@"C:\Output\{projectName}\Data");
    
  2. Maintenant, exécutez le code ; vous devriez obtenir le résultat suivant.

    C:\Output\First-Project\Data
    

    Dans cet exemple, le symbole $ vous permet de référencer la variable projectName entre accolades, tandis que le symbole @ vous permet d’utiliser le caractère \ sans séquence d’échappement.

Récapitulatif

Voici ce que vous avez appris jusqu’à présent concernant l’interpolation de chaînes :

  • L’interpolation de chaîne apporte une amélioration par rapport à la concaténation de chaînes en réduisant le nombre de caractères requis dans certaines situations.
  • Vous pouvez combiner l’interpolation de chaîne et les littéraux textuels en combinant leurs symboles et en utilisant cela en tant que préfixe pour le modèle de chaîne.