Questa funzionalità non è incorporata in C # 5 o inferiore.
Aggiornamento: C # 6 ora supporta l'interpolazione di stringhe, vedere le risposte più recenti.
Il modo consigliato per farlo sarebbe con String.Format
:
string name = "Scott";
string output = String.Format("Hello {0}", name);
Tuttavia, ho scritto una piccola libreria open-source chiamata SmartFormat che si estende in String.Format
modo da poter utilizzare segnaposto con nome (tramite riflessione). Quindi, potresti fare:
string name = "Scott";
string output = Smart.Format("Hello {name}", new{name});
Spero ti piaccia!