小编典典

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

all

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

string hello = "hello";

对比

string hello_alias = @"hello";

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


阅读 124

收藏
2022-03-03

共1个答案

小编典典

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

所以"C:\\Users\\Rich"是一样的@"C:\Users\Rich"

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

2022-03-03