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

C# 单引号内的字符串转义双引号,c#,string-formatting,C#,String Formatting,我正在尝试获取全文containstable SQL语句的'“searchparameter*” 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, *, ' \

我正在尝试获取全文containstable SQL语句的
'“searchparameter*”

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]

双引号是对的,如何去掉反斜杠?

您可以看到该格式的字符串,因为监视屏幕中的值包含在双引号中。因此,必须对任何内部引号进行转义,才能使字符串仍然有效并可显示。 如果您深入挖掘并查看真实值(例如,使用文本可视化工具),您将看到它正是您想要的


您可以看到该格式的字符串,因为监视屏幕中的值用双引号括起来。因此,必须对任何内部引号进行转义,才能使字符串仍然有效并可显示。 如果您深入挖掘并查看真实值(例如,使用文本可视化工具),您将看到它正是您想要的


您对输出有把握吗?或者这就是VisualStudio在将鼠标悬停在变量上时显示的内容吗?我刚刚在控制台应用程序中运行了相同的代码,并获得了所需的输出。而且,您的输出看起来是错误的。在第二个
之后,在
搜索参数的末尾有一个“
”。Visual Studio显示悬停在变量上方的输出Visual Studio将字符串值显示为C字符串文字-包含在
中,并用
转义到
\“
。所以``实际上不存在。您确定输出吗?或者这就是VisualStudio在将鼠标悬停在变量上时显示的内容吗?我刚刚在控制台应用程序中运行了相同的代码,并获得了所需的输出。而且,您的输出看起来是错误的。在第二个
之后,在
搜索参数的末尾有一个“
”。Visual Studio显示悬停在变量上方的输出Visual Studio将字符串值显示为C字符串文字-包含在
中,并用
转义到
\“
。所以``真的不存在。