c# - 字符串前的C# '@'

标签 c# .net

Possible Duplicate:
What's the @ in front of a string for .NET?

I found this in a C# study book

DirectoryInfo dir = new DirectoryInfo(key.Key.ToString() + @":\");

The book however did not explain what the '@' symbol was for. I tried searching MSDN C# Operators,但此处未列出。我可以猜测,它允许开发人员不必转义'\'还是不允许没有转义序列?

这是做什么用的,为什么我要使用@":\"而不是":\\"

谢谢您的帮助

编辑:看到类似的问题,在下面的评论

最佳答案

这意味着要从字面上解释字符串(即,如果使用@前缀,则不能转义字符串中的任何字符)。在可以使用的情况下,它提高了可读性。

例如,如果您使用的是UNC路径,则此操作:

@"\\servername\share\folder"

比这更好:
"\\\\servername\\share\\folder"

关于c# - 字符串前的C# '@' ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35944963/

相关文章:

c# - 从字符串中删除符号的问题

c# - 如何防止泄漏抽象?

.net - 无法在此事件处理程序中执行操作

c# - C++/cli : Cannot convert parameter 1

.net - WCF 合约可以使用多个回调接口(interface)吗?

c# - 与 Linq to SQL 和存储过程一起使用的通用类或方法?

c# - Linq to XML : XElement. 保存到文件

c# - 使 DataTable 中的第一行成为列的名称

c# - 控制 KENDO UI 圆环图的大小

.net - EventLog.SourceExists 在 Windows Server 2019 上失败