为什么C#

时间:2018-11-12 02:58:08

标签: c#

我有一个文本框,其值取决于拖动文件夹后的文件路径。拖动文件夹的返回值为"C:\Program Files"。 并且我想在文本框上添加char "\",但是如果添加该字符,则会在代码下方出现诸如红线之类的错误,红线的示例是您在文档中拼写错误的单词

代码:

txtResult.Text + "\" + textFile + ".txt"

问题:

此字符串值确实有错误的主要原因是什么?

1 个答案:

答案 0 :(得分:3)

在字符串中的反斜杠字符'\'时,将其解释为转义字符。

在您的情况下,它是escaping double quote,当您想在带引号的字符串中使用双引号字符时,这是必不可少的。但是,由于要使用文字反斜杠,因此应转义反斜杠,这意味着:

使用"\\"

现在它将产生一个反斜杠。

编辑:

另一种选择是使用@-quoted string,如下所示:

@"\"

现在您不必逃脱角色。