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

Effectué

Bien que la concaténation de chaînes soit simple et pratique, l’interpolation de chaîne augmente dans les situations 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 seule chaîne littérale à l’aide d’un « modèle » et d’une ou plusieurs expressions d’interpolation. Une expression d’interpolation est indiquée par un symbole { }d’accolade ouvrante et fermante. Vous pouvez placer n’importe quelle expression C# qui retourne une valeur à l’intérieur des accolades. La chaîne littérale devient un modèle lorsqu’elle est précédé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 à la place :

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

Dans cet exemple simple, vous enregistrez quelques séquences de touches. Vous pouvez imaginer à quel point l’interpolation de chaîne plus concise peut se trouver 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 réécrirez les messages précédents à l’aide de l’interpolation de chaîne.

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 créez une chaîne littérale et préfixez la chaîne avec le $ symbole. La chaîne littérale doit contenir au moins un ensemble d’accolades {} et à l’intérieur de ces caractères que vous utilisez le nom d’une variable.

  1. Sélectionnez tout le code que vous avez écrit précédemment dans l’Éditeur de code C#, puis appuyez sur Supprimer ou Retour arrière pour le supprimer.

  2. Entrez le code suivant dans l’éditeur de code C# :

    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 dans la même ligne de code.

  1. Sélectionnez tout le code que vous avez écrit précédemment dans l’Éditeur de code C#, puis appuyez sur Supprimer ou Retour arrière pour le supprimer.

  2. Entrez le code suivant dans l’éditeur de code C# :

    int version = 11;
    string updateText = "Update to Windows";
    string message = $"{updateText} {version}";
    Console.WriteLine(message);
    
  3. 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

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

Supposons que vous devez utiliser un littéral détaillé dans votre modèle. Vous pouvez utiliser à la fois le symbole @ de préfixe littéral détaillé 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 de code C# :

    string projectName = "First-Project";
    Console.WriteLine($@"C:\Output\{projectName}\Data");
    
  2. À présent, exécutez le code et vous devez voir le résultat suivant.

    C:\Output\First-Project\Data
    

    Dans cet exemple, le $ symbole vous permet de référencer la projectName variable à l’intérieur des accolades, tandis que le @ symbole vous permet d’utiliser le caractère non boucté \ .

Récapitulatif

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

  • L’interpolation de chaîne offre une amélioration de 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 verbatim en combinant les symboles pour chacun et en utilisant celui-ci comme préfixe pour le modèle de chaîne.