如何编写以@开头并在C#中包含""的字符串

Tom*_*aps 1 c#

当我更改以下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代替:)