今天在学 C# 入门知识。
在字符串前面加入符号 @,就可以把引号中的转义序列无效。
比如
str=@“我去这里竟然没有 \a 响铃”;
这样就可以把 \a 给取消掉
那么我考虑到以下这种情况
string str=“”;初始化一个字符串变量
str=XXX,这个变量从某些地方取得了一串无法预知的字符,这个字符串中可能有意无意含有转义序列
倘若这个 XXX 是一个函数返回值,或者是另外一个字符串变量的值,那么我该如何在输出 str 之前将取消了转义序列的值输出?
以下这样的写法肯定是错误的,这样写并不能取消 str 里面的转义命令。
Print(@str);
也有另外的解决方案,就是遍历其中的斜杠 \ ,使其替换成 \ 就相当于破坏了原本的转义序列,使得原来的转义命令失效。但是我想看看有没有更好的方法。