dekodieren das $ symbol in c#: string interpolation demystified
im Bereich der C# -Programmierung, das $ symbol adorning adorning adorning adorning adorning you hinterlassen hat dich verblüfft. Im Gegensatz zum Gegenstück der verbatimischen String @löst das $ -Symbol keine Fehler aus, sodass Sie sich über seinen rätselhaften Zweck wundern. Interpolationen ermöglichen die nahtlose Integration von Werten in Zeichenfolgen, Vereinfachung der Zeichenfolge. Es dient lediglich als Platzhalter für zukünftige String -Interpolationen, ähnlich der String.Format -Methode.
die Kraft von String -Interpolationen entsperren
Das wahre Potenzial von String -Interpolationen werden offensichtlich, wenn die Strings mit externen Werten kombiniert werden. var abool = true; var adstring = "3"; var formated = $ "{anint}, {abool}, {adstring}";
in diesem Beispiel, der interpolierte Zeichenfolge, formated, verkettet die Werte von Anint, Abool und Astring. Interpolation, eine weniger allgemein bekannte Variante. Diese Form bewahrt die Eigenschaften der wörtlichen Zeichenfolge bei der Aktivierung von String -Interpolationen. Es entfernt die Notwendigkeit, Zeichen beim Mischen von Sonderzeichen zu entkommen, wodurch der String -Konstruktion noch bequemer wird. zum Beispiel den folgenden Code:
var somedir = "a"; Console.writeLine ($@"c: \ {somedir} \ b \ c");
string str = $"text";
c: \ a \ b \ b \ c
in Schlussfolgerung, das $ symbol in c# vereinfacht die Konstruktion durch String -Interpolationen, die Code machen, und es wird zu einer String -Interpolation geführt. Die Verwendung in Verbindung mit $@ interpolation verbessert die Vielseitigkeit weiter und ebnet den Weg für die elegante und fehlerfreie Stringhandhabung.
Haftungsausschluss: Alle bereitgestellten Ressourcen stammen teilweise aus dem Internet. Wenn eine Verletzung Ihres Urheberrechts oder anderer Rechte und Interessen vorliegt, erläutern Sie bitte die detaillierten Gründe und legen Sie einen Nachweis des Urheberrechts oder Ihrer Rechte und Interessen vor und senden Sie ihn dann an die E-Mail-Adresse: [email protected] Wir werden die Angelegenheit so schnell wie möglich für Sie erledigen.
Copyright© 2022 湘ICP备2022001581号-3