将字符串作为C#字符串文本进行转义?(例如“代表”陈述)

将字符串作为C#字符串文本进行转义?(例如“代表”陈述),c#,string,escaping,C#,String,Escaping,在C#中有各种方法来转义字符串,大多数方法处理XML()或JavaScript() 是否有标准的.NET(.NET standard 2.0)方法对字符串进行转义,以便在以C#双引号文本逐字复制时,它将计算为原始字符串? 下面是字符串内容从ff“Hello world!”^M^M'到ff“Hello world!\”\n\n'的所需转换示例,以便可以将其逐字复制到有效的程序中: var x = "ff \"Hello world!\" \n\n <>'"; var x=“ff\”

在C#中有各种方法来转义字符串,大多数方法处理XML()或JavaScript()

是否有标准的.NET(.NET standard 2.0)方法对字符串进行转义,以便在以C#双引号文本逐字复制时,它将计算为原始字符串?

下面是字符串内容从
ff“Hello world!”^M^M'
ff“Hello world!\”\n\n'
的所需转换示例,以便可以将其逐字复制到有效的程序中:

 var x = "ff \"Hello world!\" \n\n <>'";
var x=“ff\”你好,世界\“\n\n”;
请注意,
^M
(新行字符)被转换为
\n
转义,而
'
被单独保留,因为尖括号在上下文中是不相关的,字符串将被双引号引用(可以转义
'


以VS Debugger expression视图的字符串值格式副本作为所需输出的示例。有时这可能被称为“字符串表示形式”。

这是否回答了您的问题@谢谢,这就是我想要的结果。不幸的是,它建立了一个CodeDomProvider/Roslyn依赖关系,这有点。。重。嗯,我想下一个最好的办法是手动实现。嗯。我认为“为JSON字符串编码”可能已经足够接近了。创建一个键/值对(或其他2元组)列表,以表示您想要做的事情。然后遍历调用
StringBuilder的列表。为每对执行转换的对象替换
。StringBuilder的替换调用比此处的字符串更合适。