逃离C#,有点困惑

Jam*_*ery 3 c#

问这样一个问题我觉得很蠢.如何逃避双引号?

我已经尝试了谷歌并且它说使用"​​但它似乎不起作用.

string html = @"<a href=\"http://google.com\">Test</a>";
Run Code Online (Sandbox Code Playgroud)

它回来了

';' expected
Run Code Online (Sandbox Code Playgroud)

我究竟做错了什么?

Dav*_*d M 12

其中之一:

string html = "<a href=\"http://google.com\">Test</a>";
string html = @"<a href=""http://google.com"">Test</a>";
Run Code Online (Sandbox Code Playgroud)

逃逸在两种形式之间变化.第二个带有"@"前缀,称为逐字字符串文字,允许换行符等,并且不将反斜杠视为特殊的转义字符.因此它处理除双引号之外的所有内容而不需要转义 - 双引号通过加倍来转义,因此它不会被解释为字符串文字的结尾.