Esercizio - Combinare stringhe usando la concatenazione di stringhe

Completato

Spesso è necessario combinare i dati provenienti da molte origini diverse, incluse le stringhe letterali e le variabili contenenti sia testo che dati numerici. In questa unità si userà la concatenazione di stringhe per combinare due o più valori in una nuova stringa.

Che cos'è la concatenazione di stringhe?

La concatenazione di stringhe consente di combinare semplicemente due o più valori string in un nuovo valore string. Diversamente dall'aggiunta, il secondo valore viene accodato alla fine del primo valore e così via. Nell'esercizio seguente si scriverà il codice per concatenare i valori string.

Concatenare una stringa letterale e una variabile

Per concatenare due stringhe, si usa l'operatore di concatenazione di stringhe, ovvero il simbolo più +.

  1. Selezionare tutto il codice nell'editor .NET e quindi premere Canc o BACKSPACE per eliminarlo.

  2. Immettere il codice seguente nell'editor di codice:

    string firstName = "Bob";
    string message = "Hello " + firstName;
    Console.WriteLine(message);
    
  3. A questo punto, eseguire il codice. Nella console di output verrà visualizzato il risultato seguente:

    Hello Bob
    

    Si noti l'ordine: la prima stringa "Hello " è la prima nella nuova stringa e il valore della variabile firstName viene accodato alla fine di essa.

Concatenare più variabili e stringhe letterali

È possibile eseguire diverse operazioni di concatenazione nella stessa riga di codice.

  1. Modificare il codice scritto in precedenza nel modo seguente:

    string firstName = "Bob";
    string greeting = "Hello";
    string message = greeting + " " + firstName + "!";
    Console.WriteLine(message);
    

    In questo caso viene creato un messaggio più complesso combinando più variabili e stringhe letterali.

  2. A questo punto, eseguire il codice. Nella console di output verrà visualizzato il risultato seguente:

    Hello Bob!
    

Evitare le variabili intermedie

Nei passaggi precedenti è stata usata una variabile aggiuntiva per contenere la nuova stringa risultante dall'operazione di concatenazione. A meno che non sussista un motivo valido per farlo, si dovrebbe evitare di usare variabili intermedie eseguendo l'operazione di concatenazione quando necessario.

  1. Modificare il codice scritto in precedenza nel modo seguente:

    string firstName = "Bob";
    string greeting = "Hello";
    Console.WriteLine(greeting + " " + firstName + "!");
    
  2. A questo punto, eseguire il codice. Il risultato nella console di output deve essere lo stesso anche se è stato semplificato il codice:

    Hello Bob!
    

Riepilogo

Ecco quanto appreso finora sulla concatenazione di stringhe:

  • La concatenazione di stringhe consente di combinare stringhe letterali e delle variabili di dimensioni più piccole in un'unica stringa.
  • Evitare di creare variabili intermedie se la loro aggiunta non aumenta la leggibilità.