一尘不染

在C#中,字符串前面的@是什么?

c#

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

string hello = "hello";

string hello_alias = @"hello";

在控制台上打印输出没有区别,长度属性相同。


阅读 293

收藏
2020-05-19

共1个答案

一尘不染

它将字符串标记为逐字字符串文字
-字符串中通常被解释为转义序列的任何内容都将被忽略。

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

有一个例外:双引号需要转义序列。要转义双引号,您需要将两个双引号连续放置。例如,@""""计算为"

2020-05-19