Как использовать " " в строке, не делая ее escape - последовательностью-C#?

Я уверен, что это что-то действительно основное, что я не знаю, но как сделать так, чтобы он не распознал "" как escape-последовательность внутри строки

Я пытаюсь ввести путь и он думает, что это escape-последовательности

6 ответов


можно использовать Дословные Строковые Литералы:

//Initialize with a regular string literal.
string oldPath = "c:\Program Files\Microsoft Visual Studio 8.0";

// Initialize with a verbatim string literal.
string newPath = @"c:\Program Files\Microsoft Visual Studio 9.0";
                 ↑

string s = @"C:\Temp";

использовать "\\"

забавная вещь: мне пришлось бежать \ с \\.


Это довольно просто, просто сделайте две косые черты:

\\


все просто... Просто поместите символ " @ " перед строкой, тогда он никогда не заботится о ваших escape-последовательностях...такой

имя строки=@ "lndebi\n\nlndebi";

выход будет lndebi\n\nlndebi.


вы можете использовать "\\ "вместо"\", а также знак " @ " в начале.