C#中@和$修饰一个字符串,分别有什么不同,vs2015编程

C#中@和$修饰一个字符串,分别有什么不同,vs2015编程

2个回答

 @取消字符串中的转义,$,对字符串求值,举例:
int a = 1;
string s1 = "hello\t{a}";
string s2 = @"hello\t{a}";
string s3 = $"hello\t{a}";
结果
s1 hello    {a}
s2 hello\t{a}
s3 hello    1

在定义字符串时用@修饰符,VS可以判断换行和空格等。在字符串中存在换行符,不会报错,会自动组成正确的字符。
$没遇到过

立即提问
相关内容推荐