ConfigurationManager.AppSettings将"\n"转换为"\\n"为什么?

Jee*_*att 6 asp.net web-config appsettings

我在web.config中有一个AppSetting .

<add key="key" value="\n|\r"/>
Run Code Online (Sandbox Code Playgroud)

当我读它的ConfigurationManager.AppSettings["key"]时候会给出"\\n | \\ r".为什么?

cjk*_*cjk 3

在调试器中,由于反斜杠是用于制表符 (\t) 和行结尾 (\n) 等特殊字符,因此必须使用另一个反斜杠对其进行转义。因此,任何包含实际 \ 的文本都将显示为 \。如果您将其打印到文件或以任何其他方式使用它,您会发现您的字符串仅包含一个 .

ConfigurationManager 没有做任何事情。