Fungsionalitas ini tidak terintegrasi dengan C # 5 atau lebih rendah.
Pembaruan: C # 6 sekarang mendukung interpolasi string, lihat jawaban yang lebih baru.
Cara yang disarankan untuk melakukannya adalah dengan String.Format
:
string name = "Scott";
string output = String.Format("Hello {0}", name);
Namun, saya menulis pustaka sumber terbuka kecil bernama SmartFormat yang diperluas String.Format
sehingga dapat menggunakan placeholder bernama (melalui refleksi). Jadi, Anda bisa melakukan:
string name = "Scott";
string output = Smart.Format("Hello {name}", new{name});
Harap Anda menyukainya!