有@
运算符,您可以放置字符串的infornt以允许字符串中的特殊字符,并且\
。好吧,我知道使用@
你可以使用保留名称作为变量,但我很好奇只是使用这两个运算符与字符串的区别。
在网上搜索表明这两者是相同的,但我仍然认为@
和\
之间必须有不同的内容。
要测试的代码:
string _string0 = @"Just a ""qoute""";
string _string1 = "Just a \"qoute\"";
Console.WriteLine("{0} | {1}",_string0, _string1);
问题:@"Just a ""qoute""";
和"Just a \"qoute\"";
之间仅有关字符串的区别是什么?
修改:问题已经回答here.
答案 0 :(得分:2)
使用@(表示逐字字符串文字),您可以将任何字符放入字符串,甚至是换行符。你需要逃脱的唯一角色是双引号。通常的\*
转义序列和Unicode转义序列不会在此类字符串文字中处理
如果没有@(在常规字符串文字中),则需要转义每个特殊字符,例如换行符。
您可以在C#编程指南中阅读更多相关信息:
https://msdn.microsoft.com/en-us/library/ms228362.aspx#Anchor_3
答案 1 :(得分:1)
@是一个逐字字符串,它允许你一次不要逃避每个特殊字符,但是所有字符串都在它们中。而且只允许你转义某个特定字符。 有关字符串的更多信息:https://msdn.microsoft.com/en-us/library/aa691090%28v=vs.71%29.aspx