In C # 6 c'è una nuova funzionalità: stringhe interpolate.
Questi ti consentono di inserire le espressioni direttamente nel codice, anziché fare affidamento sugli indici:
string s = string.Format("Adding \"{0}\" and {1} to foobar.", x, this.Y());
diventa:
string s = $"Adding \"{x}\" and {this.Y()} to foobar.";
Tuttavia, abbiamo molte stringhe su più righe usando stringhe testuali (principalmente istruzioni SQL) come questa:
string s = string.Format(@"Result...
Adding ""{0}"" and {1} to foobar:
{2}", x, this.Y(), x.GetLog());
Il ripristino di queste stringhe regolari sembra disordinato:
string s = "Result...\r\n" +
$"Adding \"{x}\" and {this.Y()} to foobar:\r\n" +
x.GetLog().ToString();
Come posso usare insieme stringhe sia testuali che interpolate?