C#中Char.IsDigit()和Char.IsNumber()之间的区别

C#中Char.IsDigit()和Char.IsNumber()之间的区别,第1张

C#中Char.IsDigit()和Char.IsNumber()之间的区别

Char.IsDigit()
是的子集
Char.IsNumber()

一些“数字字符而不是数字,包括0x00b2和0x00b3,它们带有2和3的上标(“²”和“³”)以及作为分数的字形,例如“¼”,“½”和“¾” ‘。

请注意,有很多

IsDigit()
返回的字符
true
不在0x30到0x39的ASCII范围内,例如这些泰文数字字符:‘๐’‘๑’‘๒’‘๓’‘๔’‘๕’‘๖
‘‘๗’‘๘’‘๙’。

代码段告诉您哪些代码点不同:

static private void test(){    for (int i = 0; i <= 0xffff; ++i)    {        char c = (char) i;        if (Char.IsDigit( c) != Char.IsNumber( c)) { Console.WriteLine( "Char value {0:x} IsDigit() = {1}, IsNumber() = {2}", i, Char.IsDigit( c), Char.IsNumber( c));        }    }}


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5166330.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-11-18
下一篇 2022-11-18

发表评论

登录后才能评论

评论列表(0条)

保存