如何编写以@开头并包含"“;在c#

本文关键字:quot 包含 何编写 开头 | 更新日期: 2023-09-27 18:11:39

当我更改以下c#字符串

string xml="xmlns:qtpRep='"http://www.mercury.com/qtp/ObjectRepository'""

string xml=@"xmlns:qtpRep='"http://www.mercury.com/qtp/ObjectRepository'""

我得到编译错误:;expected
如何在以@开头的字符串中表示文字双引号?

如何编写以@开头并包含"“;在c#

用双引号代替反斜杠:

string xml = @"xmlns:qtpRep=""http://www.mercury.com/qtp/ObjectRepository""";

(详情见MSDN)

虽然在这种情况下,不清楚为什么你想要一个逐字的字符串字面量…对于XML属性,通常使用单引号更简单:

string xml = @"xmlns:qtpRep='http://www.mercury.com/qtp/ObjectRepository'";

我还必须说,如果你自己创建XML字符串,你可能做错了TM。使用XML API代替:)

当字符串与@一致时,两个双引号转换为一个单引号。

例如:

Console.WriteLine(@"this is ""enclosed in double quotes""");

…会写:

这是"用双引号括起来"

将它们合二为一:

 string xml = @"xmlns:qtpRep='""http://www.mercury.com/qtp/ObjectRepository'""";