c# - 如何处理 C# 中引号内的引号?

标签 c# string quotes

主要问题:
有没有办法在 C# 中的字符串中插入 ONE 双引号

信息:
我正在尝试在 C# 中执行类似于以下 SQL Select 语句的操作

SELECT Name FROM Production.Product
WHERE CONTAINS(Name, '"chain*"');  

我是这样解释的:

string selectCommand= @"select Name from Production.Products  
WHERE contains (Name,'\"" + chain+ "*\"')");

但是我得到的字符串是:

" WHERE contains (Name,'"chain"')"

我也试过这个SOF中的方法question但它也没有用!:

string selectCommand= @"select Name from Production.Products  
where contains (doc.document_name,'"""""" + full + """"""')");

最佳答案

如果您查看 string literals 的文档你会发现有两种格式。您必须转义以下所有字符的常规范式:

', ", \, 0, a, b, f, n, r, t, u, U, x, v.

所以你的字符串应该这样写:

string query = "WHERE CONTAINS(Name, \'\"chain*\"\');";

或逐字文字,前面有一个“at”符号,您只能通过“加倍”来转义双引号:

string query = @"WHERE CONTAINS(Name, '""chain*""');";

所以只需从字符串中删除“@”即可。

关于c# - 如何处理 C# 中引号内的引号?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5114207/

相关文章:

python - 克服字符串不可变性的 "disadvantages"

java - 如何根据字符串做出决定

mysql - MySQL 中何时使用单引号、双引号和反引号

python - PyYAML 转储格式

Python:查找一个字符以检索字符串的索引以替换为另一个字符

javascript - 如何在输入的 Html 元素字符串中的双引号内写入单引号

c# - 从类中调用 double

c# - Entity Framework SQL 查询不使用 SQL 参数

c# - 使用 SystemMediaTransportControls 从其他应用程序获取当前播放的歌曲信息

c# - 如何在不闪烁的情况下在同一页面中添加/编辑功能?