6

在 Ruby 中,可以使用字符串而不需要转义字符串中的双引号,例如 Q/Some my string with "double quotes"/

C# 是否可以使用字符串而不需要转义双引号?出于一个很好的原因,我需要编写内联 SQL,每次我将 SQL 查询从 DB 控制台放到 C# 代码时,转义双引号非常烦人。

我知道可以使用 \" 或 "" 作为一个双引号。但是是否可以避免需要转义双引号?

4

3 回答 3

9

不,基本上。您可以选择"foo \" bar"@"foo "" bar",您已经提到了这两个选项。然而,坦率地说,我很少发现"SQL 有必要。您有'文字字符串和[/]用于对象/列名 - 当然,这可能只是因为我通常使用 SQL Server。

唯一涉及任何转义的替代方法是将 SQL 移动到外部资源文件,可能是文本文件。不过,这可能比仅使用"".

于 2012-08-03T08:20:09.200 回答
5

不,这在 C# 中是不可能的。你可以将你的 SQL 写在一个单独的文件中,然后从那里读取它。

于 2012-08-03T08:19:27.523 回答
1

出于一个很好的原因,我需要编写内联 SQL,每次我将 SQL 查询从 DB 控制台放到 C# 代码时,转义双引号非常烦人。

如果您正在编写内联 Sql 查询,如果您通过 SqlParameters 传递值,则无需担心引号。这样你就不会在任何地方看到烦人的双引号,甚至你的查询也不会受到 Sql Injection 的影响

于 2012-08-03T08:25:39.703 回答