在声明或使用string
代码,我通常看到开发商宣称它是这样的:什么时候在字符串之前使用@会更好?
string randomString = @"C:\Random\RandomFolder\ThisFile.xml";
相反的:
string randomString = "C:\\Random\\RandomFolder\\ThisFile.xml";
这是我看到的是更好地使用的唯一的事情@
前缀,因为你不需要做\\
,但是当它比没有它更好的时候有没有其他用途?
同意,因为C#是C的一个子集,它被设计用于UNIX路径,其中正斜杠字符被用作路径分隔符,所以反斜线字符被用作转义字符。 为什么微软选择反斜线字符作为他们的路径分隔符是一个奇怪的问题,尤其是考虑到Windows资源管理器与IE“神秘地联系”,这当然也使用UNIX路径来访问URL。 只有在窗口中使用路径和调试时才使用这个litteral。除此之外,通常认为路径不应该被硬编码。 所以是的,任何时候你需要一个字符串w /很多反斜杠。 – awiebe 2012-08-20 01:44:34