2011-12-13 132 views
0

我试图获得全文包含稳定的SQL语句的' "searchparameter*" '单引号内部的字符串转义双引号

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

OUTPUT:

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

首选OUTPUT:

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

双引号是正确的,我该如何摆脱反斜杠?

+5

你对输出有兴趣么?或者是,Visual Studio显示您将鼠标悬停在变量上? – Oded

+3

我刚刚在控制台应用程序中运行相同的代码,并获得了您所需的输出。另外,你的输出看起来不对。 –

+0

Visual Studio显示悬停在变量上的输出 – Sebastiaan

回答

1

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

enter image description here

相关问题