逃离C#,有点困惑

逃离C#,有点困惑,c#,C#,我问这样的问题感到很愚蠢。如何避免双引号 我试过谷歌,它说使用\“但似乎不起作用 string html = @"<a href=\"http://google.com\">Test</a>"; 我做错了什么?其中一个: string html = "<a href=\"http://google.com\">Test</a>"; string html = @"<a href=""http://google.com"">Test&l

我问这样的问题感到很愚蠢。如何避免双引号

我试过谷歌,它说使用\“但似乎不起作用

string html = @"<a href=\"http://google.com\">Test</a>";
我做错了什么?

其中一个:

string html = "<a href=\"http://google.com\">Test</a>";
string html = @"<a href=""http://google.com"">Test</a>";
string html=”“;
字符串html=@“;

转义在两种形式之间有所不同。第二种形式是“转义”@“前缀被称为逐字字符串文字,允许换行等操作,并且不将反斜杠视为特殊的转义字符。因此,它可以处理除双引号以外的所有内容,而无需转义,双引号通过将其加倍来转义,因此它不会被解释为字符串文字的结尾。

为什么在带有@的版本中需要使用额外的引号?是因为@用于herdeoc吗?@James:根据:“引用的优点是转义序列不会被处理。”这就是为什么你需要额外的引号而不是\@James-那么“勾号”如何…?;)
string html = "<a href=\"http://google.com\">Test</a>";
string html = @"<a href=""http://google.com"">Test</a>";