【isnumber函数】ISNUMBER函数的用法实例篇一:别误用IsDigit与IsNumber函数需要推断Char是否为数字,查看了下MSDN,觉察有三种方法:Char
IsDigit(aChar)指示指定字符串中位于指定位置处的字符是否属于十进制数字类别Char
IsNumber(aChar)指示指定字符串中位于指定位置的字符是否属于数字类别aChar=0aCharlt;=9推断aChar是否位于‘0’到‘9’之前等同于第一种用
NETReflector查看事实上现代码:1
IsLatin1(c))3
returnCheckNumber(CharUnicodeInfo
GetUnicodeCategory(c));5
IsAscii(c))7
returnCheckNumber(GetLatin1UnicodeCategory(c));9
return((c=0)(clt;=9));11
IsLatin1(c))3
return(CharUnicodeInfo
GetUnicodeCategory(c)==5
nicodeCategory
DecimalDigitNumber);6
return((c=0)(clt;=9));8
}篇二:别误用IsDigit与IsNumber函数别误用IsDigit与IsNumber函数1、起因最近觉察程序中有一段操纵TextBox数字输入的代码,相信大家都不会太陌生,如下:voidint_KeyPress(objectsender,KeyPressEventArgse){constcharDelete=(char)8;if(
IsDigit(e
KeyChar)e
KeyChar
=Delete){andled=true;}}乍一看,好像没有啥