求教如何输出字符串中转义字符的字面值的问题

Qiankjz 2012-05-30 04:20:10
各位前辈,问题是这样的,我有一个字符串变量:str1="abc\r\n\r\nabc",现在我想将这个变量输出到文件中,

要求输出结果为:abc\r\n\r\nabc

而不是:
abc

abc

请问有没有什么简单的办法可以办到,@运算符好像只能对字符串常量管用。
...全文
183 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
wolf_410 2012-05-31
  • 打赏
  • 举报
回复
好多正解~~
jdhgoodboy 2012-05-31
  • 打赏
  • 举报
回复
我可能说的不是太清楚,字符串的内容是通过reader[i]从数据库中读取的,数据库字段中存储的是"abc\r\n\r\nabc",我试过str1=@reader[i].toString()和str1=@reader[i]可是不起作用。
Qiankjz 2012-05-31
  • 打赏
  • 举报
回复
我可能说的不是太清楚,字符串的内容是通过reader[i]从数据库中读取的,数据库字段中存储的是"abc\r\n\r\nabc",我试过str1=@reader[i].toString()和str1=@reader[i]可是不起作用。
Qiankjz 2012-05-31
  • 打赏
  • 举报
回复
我可能说的不是太清楚,字符串的内容是通过reader[i]从数据库中读取的,数据库字段中存储的是"abc\r\n\r\nabc",我试过str1=@reader[i].toString()和str1=@reader[i]可是不起作用。
Qiankjz 2012-05-31
  • 打赏
  • 举报
回复
我说的可能不太清楚,我的这个字符串是从数据库中用reader[i]读取的,数据库中存储的是"abc\r\n\r\nabc",我试过这样:str1=@reader[i]可是不起作用。
  • 打赏
  • 举报
回复
string str=@"abc\r\n\rabc";
cheng2005 2012-05-30
  • 打赏
  • 举报
回复
把所有的 \ 替换成 \\
Replace
jshzp 2012-05-30
  • 打赏
  • 举报
回复
理解下转义字符的表达方式,楼上正解,另外也可以写成"abc\\r\\n\\r\\nabc"
ParanoidKing 2012-05-30
  • 打赏
  • 举报
回复
在赋值的时候就要写成str1=@"abc\r\n\r\nabc",不然在内存中存的变量就不是你想要的了。

111,126

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Creator Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧