Ta funkcja nie jest wbudowana w język C # 5 lub niższy.
Aktualizacja: C # 6 obsługuje teraz interpolację ciągów, zobacz nowsze odpowiedzi.
Zalecanym sposobem na zrobienie tego byłoby String.Format
:
string name = "Scott";
string output = String.Format("Hello {0}", name);
Jednak napisałem małą bibliotekę open source o nazwie SmartFormat, która rozszerza się String.Format
tak, że może używać nazwanych symboli zastępczych (poprzez odbicie). Więc możesz zrobić:
string name = "Scott";
string output = Smart.Format("Hello {name}", new{name});
Mam nadzieję że ci się spodoba!
Do C # 5 (-VS2013) musisz wywołać dla niej funkcję / metodę. Albo „normalna” funkcja, taka jak
String.Format
albo przeciążenie operatora +.string str = "Hello " + name; // This calls an overload of operator +.
W C # 6 (VS2015) wprowadzono interpolację ciągów (opisaną w innych odpowiedziach).
źródło
Użyj następujących metod
1: Metoda pierwsza
var count = 123; var message = $"Rows count is: {count}";
2: Metoda druga
var count = 123; var message = "Rows count is:" + count;
3: Metoda trzecia
var count = 123; var message = string.Format("Rows count is:{0}", count);
4: Metoda czwarta
var count = 123; var message = @"Rows count is:{0}" + count;
5: Metoda piąta
var count = 123; var message = $@"Rows count is: {count}";
źródło