c# - 转义 C#,有点困惑

标签 c#

我觉得问这样的问题很蠢。如何转义双引号?

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

string html = @"<a href=\"http://google.com\">Test</a>";

返回

';' expected

我做错了什么?

最佳答案

其中之一:

string html = "<a href=\"http://google.com\">Test</a>";
string html = @"<a href=""http://google.com"">Test</a>";

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

关于c# - 转义 C#,有点困惑,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3068158/

相关文章:

c# - Rhino Mocks - 使用 Arg.Matches

c# - 这个 Linq 查询可以输入为 "var"以外的任何内容吗?

c# - 根据输入或加载的数据类型控制类型切换

c# - 更改 DataGridView 的数字列中的数字组分隔符

c# - 批量插入最好的办法是什么? + 帮助我完全理解我目前的发现

c# - 防止 Azure 在处理时停止工作线程

c# - NServiceBus 指定处理程序执行的顺序

c# - 如何在 silverlight 中将 Textbox.Width 设置为 100%?

c# - 为什么 IEnumerable<T> 被定义为 IEnumerable<out T>,而不是 IEnumerable<T>

c# - WPF:装饰器 HitTest /MouseDown 事件