In C# kann das Einfügen von Backslash-Zeichen direkt in eine Zeichenfolge zu einem Fehler „nicht erkannte Escape-Sequenz“ führen. Dies liegt daran, dass der Backslash als Escape-Zeichen für Sonderzeichen fungiert.
Doppelter Backslash oder wörtliche Zeichenfolge
Um einen wörtlichen Backslash einzufügen, maskieren Sie ihn mit einem anderen Backslash:
var s = "\Tasks";
Alternativ können Sie eine wörtliche Zeichenfolge verwenden, die mit dem „@“-Symbol beginnt:
var s = @"\Tasks";
Empfohlen: Verbatim-Zeichenfolge
Beim Umgang mit Datei- und Ordnerpfaden wird generell empfohlen, wörtliche Zeichenfolgen zu verwenden. Dies vereinfacht den Code und ermöglicht das direkte Kopieren und Einfügen des Pfads ohne doppelte Backslashes.
var path = @"C:\Users\UserName\Documents\Tasks";
Path.Combine-Dienstprogrammfunktion
Zur Pfadmanipulation sollten Sie die Verwendung der Path.Combine-Methode in Betracht ziehen, die Backslashes automatisch verarbeitet:
var path = Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments), "Tasks");
Das obige ist der detaillierte Inhalt vonWie füge ich Backslashes ordnungsgemäß in C#-Strings ein?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!