首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >C#中Char.IsDigit()与Char.IsNumber()的区别

C#中Char.IsDigit()与Char.IsNumber()的区别
EN

Stack Overflow用户
提问于 2008-10-23 04:23:14
回答 1查看 86.1K关注 0票数 172

在C#中,Char.IsDigit()Char.IsNumber()有什么不同?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2008-10-23 04:39:28

Char.IsDigit()Char.IsNumber()的一个子集。

一些‘数字’但不是数字的字符包括上标为2和3的0x00b2和0x00b3 ('²‘和'³'),以及作为分数的字形,如’²‘、’²‘和’²‘。

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

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

代码语言:javascript
复制
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));
        }
    }
}
票数 163
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/228532

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档