首页 新闻 会员 周边 捐助

详解以下代码

0
悬赏园豆:10 [已关闭问题] 关闭于 2008-02-17 12:21
<P>在KeyPress事件中</P> <P>{//知道接受的是0-9和空格键,但是具体的解释给忘了</P> <P>e.Handled = e.KeyChar &lt; '0' || e.KeyChar &gt; '9'; <BR>&nbsp;&nbsp;&nbsp;if(e.KeyChar == (char)8)<BR>&nbsp;&nbsp;&nbsp;&nbsp;e.Handled=false;</P> <P>}</P>
问题补充: 主要是这段e.KeyChar < '0' || e.KeyChar > '9'; 在家看书时又看到了,以前就不懂但请教过同学而且应经弄懂了,但现在又给忘了,记录是画糊看不懂了,心里烦躁。于是就贴上了,我的心里很急切的
小五的主页 小五 | 初学一级 | 园豆:15
提问于:2008-02-15 15:32
< >
分享
所有回答(1)
0
也就是判断e.KeyChar是不是在'0'到'9'的范围内,换句话说,也就是判断它是不是个表示数字的字符. 因为ASCII代码表里表示数字的字符是连续的,'0'对应的值是48(0x30),'1'对应的是49(0x31)...'9'对应的是57(0x39),所以只要一个字符小于'0'或者大于'9',那就肯定不是代表数字的字符. ||是"或"的意思. 整个代码块的意思就是说,如果按的是除了8以外的任意数字键,就当没有按过(e.Handled=true).
deerchao | 园豆:8367 (大侠五级) | 2008-02-15 22:08
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册