问题描述
如果stringstr=@"nhello";Console.WriteLine(str);输出nhello如果stringstr="nhello";stringstrtemp=@str;Console.WriteLine(strtemp);输出hello问题是str如果作为参数传进来,如何输出str里的转义字符n???在线等,谢谢各位啦。
解决方案
解决方案二:
stringstr="\nhello"stringstrtemp=@str;Console.WriteLine(strtemp);输出nhello
解决方案三:
str作为参数传进来的话,不能对里面的内容直接更改啊。假设str里有100个n,不能手动改100次吧。
解决方案四:
可以用这个方法str=str.Replace("n","\n");Console.WriteLine(str);
解决方案五:
谢谢楼上的回答。但这样如果有其他的转义字符,需要replace好多次,有没有更简单点的办法?
解决方案六:
stringstrtempstr.Replace("n","\n");Console.WriteLine(strtemp);
解决方案七:
stringstrtemp=str.Replace("","\");Console.WriteLine(strtemp);
解决方案八:
错了是stringstrtemp=str.Replace("\","\\");Console.WriteLine(strtemp);
解决方案九:
楼上的把所有的都替换了也不对,把不需替换的也替换了。好像str作为参数传进来的时候里面的转义字符已经换成一个编码了,就是说n对应一个编码,我不知道是不是有什么函数可以转换回去。请指教。
解决方案十:
stringstr=@"\nhello"
解决方案十一:
stringstr=@"nhello"
解决方案十二:
stringstr=@"nhello"Console.WriteLine(str);
解决方案十三:
如果stringstr=@"nhello";stringstrtemp=str;Console.WriteLine(strtemp);
输出hello