Exercise - Combinarea șirurilor utilizând interpolarea șirurilor

Finalizat

În timp ce concatenarea șirurilor este simplă și convenabilă, interpolarea șirurilor crește în popularitate în situațiile în care trebuie să combinați mai multe șiruri și variabile literale într-un singur mesaj formatat.

Ce este interpolarea șirului?

Interpolarea șirurilor combină mai multe valori într-un singur șir literal utilizând un "șablon" și una sau mai multe expresii de interpolare. O expresie de interpolare este indicată printr-un simbol { }de acoladă de deschidere și închidere. Puteți pune orice expresie C# care returnează o valoare între acolade. Șirul literal devine un șablon atunci când este prefixat de $ caracter.

Cu alte cuvinte, în loc să scrieți următoarea linie de cod:

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

Puteți scrie în schimb această linie de cod mai concisă:

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

În acest exemplu simplu, salvați câteva apăsări de taste. Vă puteți imagina cât de concisă poate fi interpolarea șirurilor în operațiuni mai complexe. Mai mult, mulți consideră că sintaxa de interpolare a șirurilor este mai curată și mai ușor de citit.

În exercițiul următor, veți rescrie mesajele anterioare utilizând interpolarea șirurilor.

Utilizați interpolarea șirurilor pentru a combina un șir literal și o valoare variabilă

Pentru a interpola două șiruri împreună, creați un șir literal și prefixați șirul cu simbolul $ . Șirul literal ar trebui să conțină cel puțin un set de acolade {} și în interiorul acestor caractere utilizați numele unei variabile.

  1. Selectați tot codul pe care l-ați scris anterior în Editorul de cod C# și apăsați Ștergere sau Backspace pentru a-l șterge.

  2. Introduceți următorul cod în Editorul de coduri C#:

    string firstName = "Bob";
    string message = $"Hello {firstName}!";
    Console.WriteLine(message);
    
  3. Acum rulați codul. Veți vedea următorul rezultat în consola de ieșire:

    Hello Bob!
    

Utilizarea interpolării șirurilor cu mai multe variabile și șiruri literale

Puteți efectua mai multe operațiuni de interpolare în aceeași linie de cod.

  1. Selectați tot codul pe care l-ați scris anterior în Editorul de cod C# și apăsați Ștergere sau Backspace pentru a-l șterge.

  2. Introduceți următorul cod în Editorul de coduri C#:

    int version = 11;
    string updateText = "Update to Windows";
    string message = $"{updateText} {version}";
    Console.WriteLine(message);
    
  3. Acum rulați codul. Veți vedea următorul rezultat în consola de ieșire:

    Update to Windows 11
    

Evitați variabilele intermediare

La fel ca în exercițiul anterior, puteți elimina variabila temporară pentru a stoca mesajul.

  1. Modificați codul pe care l-ați scris anterior cu următoarele:

    int version = 11;
    string updateText = "Update to Windows";
    Console.WriteLine($"{updateText} {version}!");
    
  2. Acum rulați codul. Rezultatul consolei de ieșire ar trebui să fie același, chiar dacă ați simplificat codul:

    Update to Windows 11!
    

Combinarea literalelor textuale și a interpolării șirurilor

Să presupunem că trebuie să utilizați un literal textual în șablonul dvs. Puteți utiliza atât simbolul @ prefixului literal textual, cât și simbolul de interpolare $ a șirului împreună.

  1. Ștergeți codul din pașii anteriori și tastați următorul cod în Editorul de cod C#:

    string projectName = "First-Project";
    Console.WriteLine($@"C:\Output\{projectName}\Data");
    
  2. Acum, rulați codul și ar trebui să vedeți următorul rezultat.

    C:\Output\First-Project\Data
    

    În acest exemplu, simbolul $ vă permite să faceți referire la variabila projectName din interiorul acoladelor, în timp ce simbolul @ vă permite să utilizați caracterul fără scăpare \ .

Recapitulare

Iată ce ați învățat despre interpolarea corzilor până acum:

  • Interpolarea șirurilor oferă o îmbunătățire față de concatenarea șirurilor prin reducerea numărului de caractere necesare în unele situații.
  • Puteți combina interpolarea șirurilor și literalele textuale combinând simbolurile pentru fiecare și utilizându-le ca prefix pentru șablonul de șir.