将变量放在转义字符串中双引号

时间:2010-10-11 02:24:58

标签: c#

很容易,但我很讨厌:)

我正在尝试将C#变量替换为已经转义的字符串,并且需要在字符串的任一侧使用双引号才能使WMI查询生效。

下面的第一个工作,这是我硬编码字符串值的地方

1)

 ManagementObjectSearcher searchObject = new        ManagementObjectSearcher("root\\MicrosoftBizTalkServer", "Select * from MSBTS_HostInstance where HostType=1 AND RunningServer = \"s2vm8\"", enumOptions);

第二,我试图输入C#变量,但不确定如何在已经转义的字符串中执行此操作...

2。)

            ManagementObjectSearcher searchObject = new ManagementObjectSearcher("root\\MicrosoftBizTalkServer", "Select * from MSBTS_HostInstance where HostType=1 AND RunningServer = \"<c# variable>\"", enumOptions);

WMI调用结束时的字符串需要如下所示:

 Select * from MSBTS_HostInstance where HostType=1 AND RunningServer = "blah..."

感谢您的帮助!

康纳

1 个答案:

答案 0 :(得分:4)

这样做的优选方式:

String.Format("Select * from MSBTS_HostInstance where HostType=1 AND RunningServer = \"{0}\"", variable);

还有一个:

"Select * from MSBTS_HostInstance where HostType=1 AND RunningServer = \"" + variable + "\""

此外,替换

是一个很好的c#练习
"root\\MicrosoftBizTalkServer"

@"root\MicrosoftBizTalkServer"