c# - C#中字符串前面的@是什么?

标签 c# .net string verbatim-string

这是一个针对 C#(或可能是 VB.net)的 .NET 问题,但我试图找出以下声明之间的区别:

string hello = "hello";

对比

string hello_alias = @"hello";

在控制台上打印出来没有区别,长度属性是一样的。

最佳答案

它将字符串标记为 verbatim string literal - 字符串中通常被解释为 escape sequence 的任何内容被忽略。

所以 "C:\\Users\\Rich"@"C:\Users\Rich" 相同

有一个异常(exception):双引号需要一个转义序列。要转义双引号,您需要将两个双引号放在一行中。例如,@"""" 的计算结果为 "

关于c# - C#中字符串前面的@是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/556133/

相关文章:

c# - 为什么扩展方法需要 "static"和 "this",它们的内存是如何分配的?

c# - 为什么从 byte 到 sbyte 的转换会为优化代码提供错误的值?

将 snake_case 更改为 PascalCase 的 Javascript 方法

ruby - 如何使用 Ruby 在 CSV 中排除以 A、B 或 C 开头的行

c# - 在列表框中使用 SelectionChanged 取消选择项目时遇到问题

C#:有没有办法将表达式用作变量/参数?

c# - Task.Delay 是如何工作的?

.net - Powershell Receive-Job 可以返回数据集吗?

javascript - javascript对象中的字符串连接

c# - 3 层/n 层架构 - 需要很好的例子