Bu işlevsellik C # 5 veya altında yerleşik değildir.
Güncelleme: C # 6 artık dize enterpolasyonunu destekliyor, daha yeni yanıtlara bakın.
Bunu yapmanın önerilen yolu şudur String.Format
:
string name = "Scott";
string output = String.Format("Hello {0}", name);
Ancak, SmartFormat adında küçük bir açık kaynak kitaplığı yazdım String.Format
ve bu, adlandırılmış yer tutucular (yansıtma yoluyla) kullanabilmesi için genişletildi . Yani şunları yapabilirsiniz:
string name = "Scott";
string output = Smart.Format("Hello {name}", new{name});
Umarım beğenirsin!