Se abbiamo la necessità di scrivere nel nostro codice C# delle stringhe molte lunghe o query Sql potremmo volerle scrivere su più righe.
Possiamo fare ciò in due modi.
1. Utilizzando il carattere "@" davanti alla virgoletta di apertura della stringa:
@"ciao sono una stringa in csharp...................................
...............sono andata a capo....................................
...............ancora.......................................................";
2. Utilizzando l'operatore di concatenazione di stringhe "+":
"ciao sono una stringa in csharp....................................." +
"..................sono andata a capo..................................." +
".................ancora.......................................................";
Bisogna fare una considerazione per quanto riguarda il primo metodo.
Supponiamo di voler scrivere la seguente stringa su più righe: "non prendere in considerazione il "test" è solo una prova"
Per non far confondere il parser, le virgolette, all'interno di una stringa, che non rappresentano l'apertura o la chiusura di essa si scrivono facendole precedere dal carattere \
Scriveremmo quindi:
@"non prendere in considerazione
il \"test\" è solo una prova"
In questo modo il parser conterà comunque le virgolette davanti a test come chiusura della stringa e non prenderà in considerazione la parte seguente! Stiamo quindi attenti a quale metodo utilizzare quando abbiamo caratteri speciali come " o \ all'interno di una stringa.
Buona programmazione!