C#-如何将转义的字符串转换为文字字符串? [重复]

|                                                                                                                   这个问题已经在这里有了答案:                                                      
已邀请:
CSharpCodeProvider听起来确实可以解决问题。但是,在使用该方法之前,我会问两个问题:是否要求它完全是C#字符串文字语法,并且输入文件是否受信任? CSharpCodeProvider显然提供了C#编译器的确切语法,但在我看来,某人通过此路由向您的过程中注入一些代码相对容易。 Javascript字符串文字语法与C#字符串文字语法非常接近,.NET包括一个JavaScriptSerializer类,该类可以解析此类字符串文字,而无需将其作为代码插入正在运行的进程中。     
将转义值替换为
\\n
static void Main(string[] args)
{
    var test = \"Line1\\\\nLine2\";

    // Line1\\nLine2
    Console.WriteLine(test);

    // Line1
    // Line2
    Console.WriteLine(test.Replace(\"\\\\n\", Environment.NewLine));

    Console.ReadKey();
}
    

要回复问题请先登录注册