C#中(char)8和'8'的不同!

flexsdk 2009-11-07 02:23:51
在接受 0-9 和退格键代码中。
e.handled= e.KeyChar<'0'|| e.KeyChar>'9' ;
if(e.KeyChar == (char)8)
{
e.handled=false;
}

哪位解释下(char)8和'8'的区别啊?
...全文
300 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
yangqizhong 2009-11-09
  • 打赏
  • 举报
回复
ASCII码,跟字符'', 是俩回事
ztenv 2009-11-09
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 alifriend 的回复:]
一楼也不全对,ASCII码8不是个可见字符,代表的是退格好像
[/Quote]

的确是backspace符号,
(char)8是把8这个ASCII码转为char,如:(char)65是大写的'A'字符;
chengwen2402163 2009-11-09
  • 打赏
  • 举报
回复
(char)8是ascii值为8的字符 而ascii码为8的是个退格
'8'正好相反,它的ascii值是56
波导终结者 2009-11-07
  • 打赏
  • 举报
回复
http://www.weste.net/tools/ascii.asp
随便搜搜,ascii码表很多的
wartim 2009-11-07
  • 打赏
  • 举报
回复
char c='8';
int i=56;
byte b=c;

都是一样的

你可以在记事本里alt+56看看输出是什么
BATTLERxANGE 2009-11-07
  • 打赏
  • 举报
回复
字符串和数值的区别
liherun 2009-11-07
  • 打赏
  • 举报
回复
谢谢LX
波导终结者 2009-11-07
  • 打赏
  • 举报
回复
一楼也不全对,ASCII码8不是个可见字符,代表的是退格好像
波导终结者 2009-11-07
  • 打赏
  • 举报
回复
不一样,1楼是对的,建议去看一下ASCII码表
liherun 2009-11-07
  • 打赏
  • 举报
回复
他俩一样的吧?
AptSnail 2009-11-07
  • 打赏
  • 举报
回复
(char)8是指ASCII码值为8对应的字符,好像是'(',而'8'对应的ASCII码是24

110,577

社区成员

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

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

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