Eine Zeichenfolge Hinzugefügt, um die verbatim string literal
Habe ich einen Pfad mit dem Namen defaultPath möchte ich hinzufügen, dass es in dieser verbatim string literal kann aber Recht bekommen, die Anführungszeichen um ihn herum.
@"""C:\Mavro\MavBridge\Server\MavBridgeService.exe"" /service /data ""..\Data"""
Ich habe versucht, hinzufügen +defaultPath ersetzt werden. So können sagen, ich habe einen Ordner namens Daten.Apple möchte ich die Ausgabe
"C:\Mavro\MavBridge\Server\MavBridgeService.exe" /service /data "..\Data.Apple"
Aber wenn ich mache es für die Letzte halbe Stunde habe ich immer
"C:\Mavro\MavBridge\Server\MavBridgeService.exe" /service /data "..\"Data.Apple
oder
"C:\Mavro\MavBridge\Server\MavBridgeService.exe" /service /data "..\" + defaultPath
Willkommen Zurück, dagegen, wenn ich versuche dir nochmal zu helfen... Das klingt wie, wir sind die Fortsetzung von gestern bin ich richtig?
Warum nicht speichern Sie Ihre Augen? Erstellen Sie eine Funktion, QuoteString() und verketten Sie in welcher Weise auch immer Sie mögen...
Haha ja ziemlich viel! ich habe gute Fortschritte gemacht, Letzte Nacht!
Warum nicht speichern Sie Ihre Augen? Erstellen Sie eine Funktion, QuoteString() und verketten Sie in welcher Weise auch immer Sie mögen...
Haha ja ziemlich viel! ich habe gute Fortschritte gemacht, Letzte Nacht!
InformationsquelleAutor heinst | 2012-05-10
Du musst angemeldet sein, um einen Kommentar abzugeben.
Machen Sie es wie diese (bevorzugt):
Oder so:
Den ersten verwendet man
- string.Format
, die im Grunde ersetzt die {0} im ersten parameter mit dem Wert im zweiten parameter und gibt das Ergebnis zurück.Zweiten verwendet man in der klassischen string-Verkettung und was ich dort Tat, war, entfernen Sie die Anführungszeichen nach dem letzten umgekehrten Schrägstrich (
""..\
statt""..\""
), weil Sie nicht wollte, dass die Anführungszeichen nach dem umgekehrten Schrägstrich ein. Sie wollte die Stimmen nachdefaultPath
. Und das ist, was dieser code macht: Es fügtdefaultPath
(" + defaultPath
) und fügt die Schließung zitieren, danach (+ "\""
).Aktualisierte Antwort. Macht dies Sinn für Sie?
Ich versuche zu tun, die zweite Antwort....Ich gerade nicht, fügen Sie die zweite \....warum haben Sie Hinzugefügt? Andere, als daß Sie beide Sinn machen
Warum tun Sie sagen, es ist 'bevorzugt'? Ich persönlich finde es ein bisschen code-Geruch, der
string.Format
verwendet wird für die Verkettung, wo es nicht im eigentlichen Formatierung. Wie die meisten Dinge, es hängt davon ab...Ich nehme an, Sie sprechen von diesem Teil:
"\""
? Wäre es klarer, wenn ich geschrieben hätte es als@""""
statt? Dies ergänzt die Schließung zitieren, nach Ihrem Weg. Ohne Sie wäre das Ergebnis"C:\Mavro\MavBridge\Server\MavBridgeService.exe" /service /data "..\Data.Apple
und nicht"C:\Mavro\MavBridge\Server\MavBridgeService.exe" /service /data "..\Data.Apple"
InformationsquelleAutor Daniel Hilgarth
String verwenden.Format legen Sie die variable zwischen die Anführungszeichen:
Macht es einfacher zu Lesen und zu implementieren ist, können Sie ersetzen andere Teile der Pfad mit variable Abschnitte in einer ähnlichen Weise.
Wenn Sie versuchen, fügen Sie einfach die "defaultPath" - variable an das Ende, es wird nie richtig arbeiten, wie Sie bereits Hinzugefügt wurde die Schließung
"
.InformationsquelleAutor Jason Larke
So, wenn Sie möchten, um die Vorteile der string-interpolation mit c# 6 man könnte auch dies
InformationsquelleAutor DeadlyChambers