请问Char类中isDigit 和isNumber方法的区别? 我觉得它们都是判断一个字符是不是数字,不知道到底有什么区别? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 此方法确定 Char 是否是以 10 为基的数。它与 IsNumber 进行对比,后者确定 Char 是否属于任何数值 Unicode 类别。 查了一下MSDN,不很清楚Char.IsDigit 方法指示某个 Unicode 字符是否属于十进制数字类别。Char.IsNumber 方法指示某个 Unicode 字符是否属于数字类别。 看看它们两个的原型吧,有点区别public static bool IsDigit(char ch){ UnicodeCategory category1 = CharacterInfo.GetUnicodeCategory(ch); return (category1 == UnicodeCategory.DecimalDigitNumber);}public static bool IsNumber(char ch){ UnicodeCategory category1 = CharacterInfo.GetUnicodeCategory(ch); if ((category1 != UnicodeCategory.DecimalDigitNumber) && (category1 != UnicodeCategory.LetterNumber)) { return (category1 == UnicodeCategory.OtherNumber); } return true;} IsDigit 判断的是十进制数字,就是'0'..'9'。IsNumber 判断的是数字类别,包括十进制数字'0'..'9',还有用字母表示的数字,如表示罗马数字5的字母'V',还有表示其他数字的字符,如表示“1/2”的字符。 太谢谢各位了,但是要判断"0xF"是不是数字,应该怎么用isNumber方法. C# DataGridView怎么实现修改后直接保存回数据库 关于打印预览的问题!在线等! 想实现textbox弹出提示下拉框的效果 ???webbrowse的问题,大家帮帮忙! 求助 如何用c#解开.cab文件? 怎样能在点击标题栏上的关闭按钮时不关闭窗口,而改为让窗口最小化 哪位大哥能给个COM组件的例子 考论VC++.NET和VC#生成的程序谁快??? 怎样ping从数据库中取的机器IP,并将结果存入数据存入数据库? 高分求高手(回答完美者200分) 递归的不明白的地方? 大虾们 谁能帮助用olb方法增加记录,现在的语句为如下,下面怎么写
指示某个 Unicode 字符是否属于十进制数字类别。Char.IsNumber 方法
指示某个 Unicode 字符是否属于数字类别。
public static bool IsDigit(char ch)
{
UnicodeCategory category1 = CharacterInfo.GetUnicodeCategory(ch);
return (category1 == UnicodeCategory.DecimalDigitNumber);
}
public static bool IsNumber(char ch)
{
UnicodeCategory category1 = CharacterInfo.GetUnicodeCategory(ch);
if ((category1 != UnicodeCategory.DecimalDigitNumber) && (category1 != UnicodeCategory.LetterNumber))
{
return (category1 == UnicodeCategory.OtherNumber);
}
return true;
}
IsNumber 判断的是数字类别,包括十进制数字'0'..'9',还有用字母表示的数字,如表示罗马数字5的字母'V',还有表示其他数字的字符,如表示“1/2”的字符。