当前位置:编程学习 > C#/ASP.NET >>

如何输出字符串中转义字符?

如果string  str = @"\nhello";       
    Console.WriteLine(str);
输出\nhello

如果 string  str = "\nhello";
    string strtemp = @str;
    Console.WriteLine(strtemp);
输出 hello


问题是str如果作为参数传进来,如何输出str里的转义字符\n???  在线等,谢谢各位啦。 --------------------编程问答-------------------- string str="\\nhello"
string strtemp=@str;
Console.WriteLine(strtemp);
输出  \nhello --------------------编程问答-------------------- str作为参数传进来的话,不能对里面的内容直接更改啊。 假设str里有100个\n,不能手动改100次吧。 --------------------编程问答-------------------- 可以用这个方法
              str=str.Replace("\n","\\n");
            Console.WriteLine(str); --------------------编程问答-------------------- 谢谢楼上的回答。但这样如果有其他的转义字符,需要replace好多次,有没有更简单点的办法? --------------------编程问答-------------------- string strtempstr.Replace("\n","\\n"); 
Console.WriteLine(strtemp); --------------------编程问答-------------------- string   strtemp=str.Replace("\","\\");   
Console.WriteLine(strtemp); --------------------编程问答-------------------- 错了

string   strtemp=str.Replace("\\","\\\\");   
Console.WriteLine(strtemp); --------------------编程问答-------------------- 楼上的把所有的都替换了也不对,把不需替换的也替换了。    好像str作为参数传进来的时候里面的转义字符已经换成一个编码了,就是说\n对应一个编码,我不知道是不是有什么函数可以转换回去。    请指教。 --------------------编程问答-------------------- string   str=@"\\nhello"  --------------------编程问答-------------------- string   str=@"\nhello"  --------------------编程问答--------------------  string       str=@"\nhello"  
Console.WriteLine(str); --------------------编程问答-------------------- 如果   
string     str   =   @"\nhello"; 
        string   strtemp   =   str; 
        Console.WriteLine(strtemp);  

输出   hello
补充:.NET技术 ,  C#
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,