首页 新闻 会员 周边 捐助

如果把char里面的value显示在文本框

0
悬赏园豆:30 [已关闭问题] 关闭于 2010-12-19 08:48

比如 char ch=(char)13;

在调试时,我们把鼠标放到ch上

可以看到

13'\r'

请问我如何把\r这两个字符

显示(打印)在文本框里呢?

提示:使用ToString(),显示的是界面显示的效果。

我要的是把char实际的值(不是编码)显示出来。

请高手解惑。

火地晋的主页 火地晋 | 初学一级 | 园豆:106
提问于:2010-12-08 18:03
< >
分享
所有回答(4)
0

我不明白(char)13这个运算是怎么会出现\r的

Gray Zhang | 园豆:17610 (专家六级) | 2010-12-08 22:25
(char)13是ACSII码,对应键盘回车键,所以用char转换后变成\r
支持(0) 反对(0) 勤劳的渔网工作者 | 园豆:572 (小虾三级) | 2010-12-09 09:27
原来是这个意思……((char)13).ToString().Replace(@"\", @"\\")
支持(0) 反对(0) Gray Zhang | 园豆:17610 (专家六级) | 2010-12-09 10:40
@Gray Zhang:正解!
支持(0) 反对(0) 勤劳的渔网工作者 | 园豆:572 (小虾三级) | 2010-12-09 15:59
@勤劳的渔网工作者:char 的ToString()方法,只会得出打印的效果。不会显示\r \v这样的字符的。所以使用Replace(@"\", @"\\") 无效。我现在只能用switch来替换了。郁闷。我想找个通用的方法。
支持(0) 反对(0) 火地晋 | 园豆:106 (初学一级) | 2010-12-10 03:20
0

你试试字符串拼接的方式试下,"\\r"显示出来就是\r。

勤劳的渔网工作者 | 园豆:572 (小虾三级) | 2010-12-09 09:28
0

那你就需要把所有的\替换成\\了。。。

顾晓北 | 园豆:10898 (专家六级) | 2010-12-09 10:34
0

判断值里如果有\r则替换成\\r。

Astar | 园豆:40805 (高人七级) | 2010-12-09 14:15
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册