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

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

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

string hello = "hello";

v.V.

string hello_alias = @"hello";

在控制台上打印没有什么不同,长度属性是相同的。


一只名叫tom的猫
浏览 645回答 3
3回答

ibeautiful

它将字符串标记为逐字串文字-字符串中通常被解释为逃逸序列被忽视了。所以"C:\\Users\\Rich"是相同的@"C:\Users\Rich"有一个例外:双引号需要转义序列。要避免双引号,您需要在一行中放置两个双引号。例如,@""""评估为".
打开App,查看更多内容
随时随地看视频慕课网APP