Beim Schreiben einer Zeichenfolge, die ein Backslash-Zeichen () enthält, wie z. B. C:UsersUserNameDocumentsTasks, kann es zu einem Fehler „nicht erkannte Escape-Sequenz“ kommen.
Der Sonderstatus von Backslash in Strings
In C#-Strings fungiert das Backslash-Zeichen als Escape-Zeichen, um Sonderzeichen wie Zeilenumbrüche und Tabulatoren darzustellen. „n“ steht beispielsweise für ein Zeilenumbruchzeichen.
Escape-Backslash-Zeichen
Um wörtliche Backslashes in eine Zeichenfolge einzufügen, haben Sie zwei Möglichkeiten:
var s = "\Tasks";
@
, die Escape-Sequenzen ignoriert: var s = @"\Tasks";
Obwohl es technisch möglich ist, Backslashes zu maskieren, wird im Allgemeinen empfohlen, wörtliche Zeichenfolgen für Datei-/Ordnerpfade zu verwenden, da dies die Syntax vereinfacht und Fehler verhindert.
Alternative: Path.Combine
Eine Alternative zur manuellen Bearbeitung von Backslashes ist die Verwendung der Path.Combine
-Hilfsprogrammmethode. Es stellt automatisch sicher, dass der Pfad korrekt mit den richtigen Schrägstrichen kombiniert wird:
var path = Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments), "Tasks");
Dieser Ansatz beseitigt die Sorge, Backslashes zu umgehen, und stellt sicher, dass der Pfad korrekt konstruiert ist.
Das obige ist der detaillierte Inhalt vonWie kann ich einen Backslash ordnungsgemäß in eine C#-Zeichenfolge einfügen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!