当我更改以下C#字符串时
string xml="xmlns:qtpRep=\"http://www.mercury.com/qtp/ObjectRepository\""
Run Code Online (Sandbox Code Playgroud)
成
string xml=@"xmlns:qtpRep=\"http://www.mercury.com/qtp/ObjectRepository\""
Run Code Online (Sandbox Code Playgroud)
我得到编译器错误:;期望
如何在以@开头的字符串中表达文字双引号?
Jon*_*eet 10
你将双引号加倍而不是使用反斜杠:
string xml = @"xmlns:qtpRep=""http://www.mercury.com/qtp/ObjectRepository""";
Run Code Online (Sandbox Code Playgroud)
(有关详细信息,请参阅MSDN.)
虽然在这种情况下,不清楚为什么你想要一个逐字的字符串文字...而对于XML属性,通常只使用单引号:
string xml = @"xmlns:qtpRep='http://www.mercury.com/qtp/ObjectRepository'";
Run Code Online (Sandbox Code Playgroud)
我也必须说,如果你自己创建XML字符串,那么你可能正在做错误的TM.使用XML API代替:)