Antworten:
In C # 6 können Sie die Zeichenfolgeninterpolation verwenden :
string name = "John";
string result = $"Hello {name}";
Die Syntaxhervorhebung hierfür in Visual Studio macht es gut lesbar und alle Token werden überprüft.
Diese Funktionalität ist nicht in C # 5 oder niedriger integriert.
Update: C # 6 unterstützt jetzt die String-Interpolation, siehe neuere Antworten.
Der empfohlene Weg, dies zu tun, wäre String.Format
:
string name = "Scott";
string output = String.Format("Hello {0}", name);
Ich habe jedoch eine kleine Open-Source-Bibliothek namens SmartFormat geschrieben , die String.Format
so erweitert wird , dass benannte Platzhalter (über Reflektion) verwendet werden können. Sie könnten also Folgendes tun:
string name = "Scott";
string output = Smart.Format("Hello {name}", new{name}); // Results in "Hello Scott".
Hoffe du magst es!
Bis C # 5 (-VS2013) müssen Sie eine Funktion / Methode dafür aufrufen. Entweder eine "normale" Funktion wie String.Format
oder eine Überlastung des Operators +.
string str = "Hello " + name; // This calls an overload of operator +.
In C # 6 (VS2015) wurde eine String-Interpolation eingeführt (wie in anderen Antworten beschrieben).
Verwenden Sie die folgenden Methoden
1: Methode eins
var count = 123;
var message = $"Rows count is: {count}";
2: Methode zwei
var count = 123;
var message = "Rows count is:" + count;
3: Methode drei
var count = 123;
var message = string.Format("Rows count is:{0}", count);
4: Methode vier
var count = 123;
var message = @"Rows
count
is:{0}" + count;
5: Methode fünf
var count = 123;
var message = $@"Rows
count
is: {count}";