【发布时间】:2014-08-08 09:19:56
【问题描述】:
使用变量时如何使用@-符号转义?
File.Delete(@"c:\test"); // WORKS!
File.Delete(@path); // doesn't work :(
File.Delete(@"c:\test"+path); // WORKS
有人知道吗?这是我要使用的第二个示例!
【问题讨论】:
-
为什么要使用第二个例子?
-
这里为什么需要使用文字串?它应该对
File.Delete调用产生零差异... -
@Lasse:我猜他们认为在前面加上
@是让字符串中的路径工作的魔法。像“总是在路径前加上@,否则它们不起作用”。我可以看到一个没有经过适当指导或培训的人可能会这样认为,完全没有注意到使该工作发挥作用的实际语言功能。而对于编译器@path也没有错,只是出于其他原因。 -
你需要注意你的第三个例子相当于
(@"c:\test") + path -
@James 这只是一个例子。我只是在我的头顶拿了一个随机函数来做一个例子
标签: c#