Backslashes in Strings schreiben
Beim Versuch, ein Backslash-Zeichen () in einem String zu verwenden, tritt der Fehler „Unerkannte Escape-Sequenz“ auf. beispielsweise in einem Dateipfad. Dies liegt daran, dass der Backslash ein Escape-Zeichen ist, das für Sonderzeichen wie Zeilenumbrüche und Tabulatoren reserviert ist.
Lösung 1: Doppelte Backslashes oder wörtliche Zeichenfolge
Ein Backslash-Zeichen selbst einschließen In einer Zeichenfolge können Sie zwei Backslashes () verwenden oder die Zeichenfolgensyntax @verbatim verwenden, die Escape ignoriert Zeichen:
var s = "\Tasks"; // or var s = @"\Tasks";
Lösung 2: Path.Combine
Ein anderer Ansatz ist die Verwendung der Path.Combine-Dienstprogrammmethode. Es kombiniert Pfadsegmente nahtlos und verarbeitet Backslashes automatisch:
var folderPath = Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments); var filePath = Path.Combine(folderPath, "Tasks");
Empfohlene Übung: Verbatim-Strings
Die meisten C#-Entwickler bevorzugen die Verwendung von wörtlichen Strings zum Erstellen von Pfaden, da dadurch die entfernt werden Es sind keine doppelten Backslashes erforderlich und es ist ein einfaches Kopieren von Pfaden möglich Einfügen.
Hinweis zu Path.Combine
Während die Verwendung wörtlicher Zeichenfolgen im Allgemeinen ratsam ist, bietet Path.Combine eine alternative Lösung, die Bedenken hinsichtlich der falschen Behandlung von Backslashs beim Kombinieren von Pfaden ausräumt Segmente.
Das obige ist der detaillierte Inhalt vonWie gehe ich mit Backslashes in C#-Strings richtig um?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!