Heim >Backend-Entwicklung >C++ >Was bedeutet das „$'-Symbol bei der C#-String-Interpolation?

Was bedeutet das „$'-Symbol bei der C#-String-Interpolation?

Susan Sarandon
Susan SarandonOriginal
2025-01-04 22:28:39345Durchsuche

What Does the `$` Symbol Mean in C# String Interpolation?

Dekodierung des $-Symbols in C#: String-Interpolation entmystifiziert

Im Bereich der C#-Programmierung haben Sie das $-Symbol, das Strings ziert, möglicherweise verlassen verwirrt. Anders als das Gegenstück zur wörtlichen Zeichenfolge, @, löst das $-Symbol keine Fehler aus, sodass Sie sich über seinen rätselhaften Zweck wundern.

$ und String-Interpolationen verstehen

Das $ Das Symbol in C# ist eine Kurzschreibweise für String.Format und wird bei String-Interpolationen verwendet, einer revolutionären Funktion, die in C# 6 eingeführt wurde. String-Interpolationen ermöglichen nahtloses Arbeiten Integration von Werten innerhalb von Zeichenfolgen, wodurch die Zeichenfolgenkonstruktion vereinfacht wird.

$ in Aktion

Betrachten Sie das folgende Beispiel:

string str = $"text";

In diesem Fall ist die Das $-Symbol ändert die Zeichenfolge nicht aktiv. Es dient lediglich als Platzhalter für zukünftige String-Interpolationen, ähnlich der String.Format-Methode.

Das Potenzial von String-Interpolationen freisetzen

Das wahre Potenzial von String-Interpolationen wird sichtbar Deutlich beim Kombinieren von Zeichenfolgen mit externen Werten:

var anInt = 1;
var aBool = true;
var aString = "3";
var formated = $" {anInt},{aBool},{aString}";

In diesem Beispiel wird die interpolierte Zeichenfolge mühelos formatiert verkettet die Werte von anInt, aBool und aString.

Über String-Interpolationen hinaus: $@

C# bietet auch $@-String-Interpolation, eine weniger bekannte Variante. Dieses Formular behält die Eigenschaften der wörtlichen Zeichenfolge bei und ermöglicht gleichzeitig Zeichenfolgeninterpolationen. Dadurch entfällt die Notwendigkeit, beim Mischen von Sonderzeichen Escape-Zeichen zu verwenden, was die Zeichenfolgenkonstruktion noch komfortabler macht.

Zum Beispiel der folgende Code:

var someDir = "a";
Console.WriteLine($@"c:\ {someDir}\b\c");

Erzeugt die Ausgabe:

c:\a\b\c

Zusammenfassend lässt sich sagen, dass das $-Symbol in C# die String-Konstruktion durch String-Interpolationen vereinfacht und den Code sowohl prägnant als auch effizient macht. Seine Verwendung in Verbindung mit der $@-Interpolation erhöht seine Vielseitigkeit weiter und ebnet den Weg für eine elegante und fehlerfreie String-Verarbeitung.

Das obige ist der detaillierte Inhalt vonWas bedeutet das „$'-Symbol bei der C#-String-Interpolation?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn