String-Interpolation mit Dollarzeichen in C#
Beim Erkunden der Welt von C# sind Sie möglicherweise auf ein Dollarzeichen ($) vor a gestoßen Schnur und wunderte sich über ihren Zweck. Lassen Sie uns etwas Licht auf dieses rätselhafte Symbol werfen.
Wenn das Dollarzeichen vor einem String-Literal platziert wird, weist es auf eine neue Funktion hin, die in C# 6 eingeführt wurde: String-Interpolationen. Sie funktioniert ähnlich wie die herkömmliche String.Format-Methode, bietet jedoch eine prägnantere und intuitivere Möglichkeit, formatierte Zeichenfolgen zu erstellen.
In Ihrem speziellen Fall $ vor der Zeichenfolge (z. B. „$“text““) tut nichts Wesentliches. Es ähnelt dem Aufruf von String.Format() ohne Parameter, was sich nicht auf den String-Inhalt auswirkt.
String-Interpolationen kommen jedoch erst dann zum Tragen, wenn sie mit anderen Werten kombiniert werden. Anstatt Zeichenfolgen wie zuvor manuell mit Werten zu verketten:
var anInt = 1; var aBool = true; var aString = "3"; var formatted = string.Format("{0},{1},{2}", anInt, aBool, aString);
Sie können jetzt die Zeichenfolgeninterpolation für einen optimierten Ansatz verwenden:
var anInt = 1; var aBool = true; var aString = "3"; var formatted = $"{anInt},{aBool},{aString}";
Zusätzlich gibt es eine alternative Form der Zeichenfolgeninterpolation mit $@, wobei das Dollarzeichen nach dem „@“-Symbol steht. Mit diesem hybriden Ansatz können Sie wörtliche Zeichenfolgen mit interpolierten Werten mischen, ohne dass übermäßige Backslashes erforderlich sind. Beispielsweise wird der folgende Code:
var someDir = "a"; Console.WriteLine($@"c:\{someDir}\b\c");
Ausgabe:
c:\a\b\c
Das obige ist der detaillierte Inhalt vonWas bedeutet das Dollarzeichen ($) bei der C#-String-Interpolation?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!