在 Ruby 中,可以使用字符串而不需要转义字符串中的双引号,例如 Q/Some my string with "double quotes"/
C# 是否可以使用字符串而不需要转义双引号?出于一个很好的原因,我需要编写内联 SQL,每次我将 SQL 查询从 DB 控制台放到 C# 代码时,转义双引号非常烦人。
我知道可以使用 \" 或 "" 作为一个双引号。但是是否可以避免需要转义双引号?
在 Ruby 中,可以使用字符串而不需要转义字符串中的双引号,例如 Q/Some my string with "double quotes"/
C# 是否可以使用字符串而不需要转义双引号?出于一个很好的原因,我需要编写内联 SQL,每次我将 SQL 查询从 DB 控制台放到 C# 代码时,转义双引号非常烦人。
我知道可以使用 \" 或 "" 作为一个双引号。但是是否可以避免需要转义双引号?
不,基本上。您可以选择"foo \" bar"
或@"foo "" bar"
,您已经提到了这两个选项。然而,坦率地说,我很少发现"
SQL 有必要。您有'
文字字符串和[
/]
用于对象/列名 - 当然,这可能只是因为我通常使用 SQL Server。
唯一不涉及任何转义的替代方法是将 SQL 移动到外部资源文件,可能是文本文件。不过,这可能比仅使用""
.
不,这在 C# 中是不可能的。你可以将你的 SQL 写在一个单独的文件中,然后从那里读取它。
出于一个很好的原因,我需要编写内联 SQL,每次我将 SQL 查询从 DB 控制台放到 C# 代码时,转义双引号非常烦人。
如果您正在编写内联 Sql 查询,如果您通过 SqlParameters 传递值,则无需担心引号。这样你就不会在任何地方看到烦人的双引号,甚至你的查询也不会受到 Sql Injection 的影响