单引号内的字符串转义双引号

时间:2011-12-13 08:56:23

标签: c# string-formatting

我正在尝试获取' "searchparameter*" '全文包含的稳定SQL语句。

string.Format("INNER JOIN CONTAINSTABLE(dba.{0}, *, ' \"{1}*\" ') as KEY_TBL on {2}.{3} = KEY_TBL.[KEY]", tableName, searchParameter, alias, columnName);

输出:

INNER JOIN CONTAINSTABLE(dba.table, *, ' \"searchparameter*\" ') as KEY_TBL on table.id = KEY_TBL.[KEY]

首选输出:

INNER JOIN CONTAINSTABLE(dba.table, *, ' "searchparameter*" ') as KEY_TBL on table.id = KEY_TBL.[KEY]

双引号是对的,我如何摆脱反斜杠?

1 个答案:

答案 0 :(得分:1)

您会看到该格式的字符串,因为Watch屏幕内的值用双引号括起来。因此,必须转义任何内部引号,以使字符串仍然有效且可显示。 如果你深入挖掘并查看真实值(例如使用文本Visualizer),你会发现它正是你想要的那个。

enter image description here