我想写这样的东西C:\Users\UserName\Documents\Tasks
in a textbox
:
txtPath.Text = Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments)+"\Tasks";
我收到错误:
无法识别的转义序列。
如何在字符串中写入反斜杠?
反斜杠 ("\"
) 字符是一个特殊的转义字符,用于指示其他特殊字符,例如换行符 (\n
), 选项卡 (\t
) 或引号 (\"
).
如果您想包含反斜杠字符本身,则需要两个反斜杠或使用@
逐字字符串:
var s = "\\Tasks";
// or
var s = @"\Tasks";
阅读MSDN 文档/C# 规范 https://learn.microsoft.com/en-us/dotnet/csharp/language-reference/tokens/verbatim其中讨论使用反斜杠字符转义的字符以及逐字字符串文字的使用。
一般来说请讲,大多数 C# .NET 开发人员倾向于使用@
逐字字符串在构建文件/文件夹路径时,因为它使他们不必一直编写双反斜杠,并且可以直接复制/粘贴路径,所以我建议您养成这样做的习惯。
综上所述,在这种情况下,我实际上建议您使用Path.Combine
实用方法如@lordkain 的回答 https://stackoverflow.com/a/18532812/1269654这样,您就不必担心反斜杠是否已包含在路径中,也不必担心在组合路径的各个部分时意外地将斜杠加倍或完全省略它们。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)