string a = "abc";
string a = @"abc";
string a = $"abc";
这么写就有区别了:
string name = "jack";
int age = 20;
string s1 = string.Format("your name is \"{0}\"\r\nyour age is {1}.", name, age);
string s2 = string.Format(@"your name is ""{0}""
your age is {1}.", name, age);
string s3 = $"your name is \"{name}\"\r\nyour age is {age}.";
这是C# 变量 申明加付值操作
从你的写法来看,第1种和第2种没有区别,第3种不成立吧。。
@
只是起到转义的作用,下边两种写法是一样的:
string a1 = "\\abc";
string a2 = @"\abc";
不过和LINQ没什么关系。话说$是C# 6.0的新语法特性,你都知道?