我有点困惑。我认为 c# 中的“@”是一个符号,用于解释像 @“C:\Users...”这样的文本。它避免了双反斜杠的需要。
但是,如果路径包含双反斜杠和@,为什么它们也可以工作?铁:
var temp = File.ReadAllText(@"C:\\Users\\text.txt").ToString(); // no error
在那种情况下,字符串必须是字面上的“C:\\Users\\text.txt” - 因为前面的“@” - 这不是有效的Windows路径(编辑:那错了,它是有效的路径,只有资源管理器不会接受它 - 感谢 Muctadir Dinar),那么为什么这会起作用?
提前致谢