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!
Hingga C # 5 (-VS2013) Anda harus memanggil fungsi / metode untuk itu. Salah satu fungsi "normal" seperti
String.Format
atau kelebihan beban operator +.string str = "Hello " + name; // This calls an overload of operator +.
Dalam C # 6 (VS2015) interpolasi string telah diperkenalkan (seperti yang dijelaskan oleh jawaban lain).
sumber
Gunakan metode berikut
1: Metode satu
var count = 123; var message = $"Rows count is: {count}";
2: Metode dua
var count = 123; var message = "Rows count is:" + count;
3: Metode tiga
var count = 123; var message = string.Format("Rows count is:{0}", count);
4: Metode empat
var count = 123; var message = @"Rows count is:{0}" + count;
5: Metode lima
var count = 123; var message = $@"Rows count is: {count}";
sumber