Wie interpoliere ich Strings?
Möchte ich die folgende in C# (kommt von einem Python-hintergrund):
strVar = "stack"
mystr = "This is %soverflow" % (strVar)
Wie Ersetze ich den token innerhalb der Zeichenfolge mit dem Wert, der außerhalb der it?
InformationsquelleAutor der Frage Jake M | 2012-02-19
Du musst angemeldet sein, um einen Kommentar abzugeben.
- Und Sie können auch benannte Parameter statt Indizes.
InformationsquelleAutor der Antwort Darin Dimitrov
Diese Hinzugefügt wurde, als der C# 6.0 (Visual Studio 2015+).
Beispiel:
Dies ist syntaktischer Zucker für:
Zusätzliche Ressourcen:
String-Interpolation für C# (v2) - Diskussion
C# 6.0-Sprache-Vorschau
InformationsquelleAutor der Antwort Ashtonian
Können Sie
string.Format
drop Werte in strings:Alternative ist die Verwendung der C# - operator:
Wenn Sie tun eine Menge von Verkettungen verwenden Sie die
StringBuilder
Klasse die effizienter ist:InformationsquelleAutor der Antwort David Clarke
Wenn Sie derzeit mit Visual Studio 2015 mit C# 6.0, versuchen Sie Folgendes:
die Funktion wird als string-interpolation.
InformationsquelleAutor der Antwort Sakal
Gibt es keinen Betreiber für das. Sie benötigen
- string.Format
.Leider
string.Format
ist eine statische Methode, so kann man nicht einfach schreiben"This is {0}soverflow".Format(strVar)
. Einige Leute haben definiert eine Erweiterung Methode, die es erlaubt diese syntax.InformationsquelleAutor der Antwort CodesInChaos
Verwenden
string.Format
:InformationsquelleAutor der Antwort Matthew Abbott
Sollten Sie mit Hilfe
String.Format()
. Die syntax ist ein bisschen anders, numerische Platzhalter werden stattdessen verwendet.Beispiel:
Haben Sie einen Blick auf http://msdn.microsoft.com/en-us/library/system.string.format.aspx für mehr details.
InformationsquelleAutor der Antwort Bruno Silva
Haben Sie 2 Möglichkeiten. Sie können entweder einen String.Format oder verwenden Sie den Verknüpfungsoperator.
ODER
InformationsquelleAutor der Antwort DwayneAllen
Verwenden:
InformationsquelleAutor der Antwort Phillip Ngan
Gibt es eine weitere Möglichkeit zur Implementierung der Platzhalter mit dem string.Ersetzen, komischerweise hilft in bestimmten Situationen:
InformationsquelleAutor der Antwort Talha Imam
Erreichen Sie dies mit Voller: https://github.com/anderly/Expansive
InformationsquelleAutor der Antwort anderly