char.IsDigit和char.IsNmber有什么区别

解决方案 »

  1.   

    IsDigit    判断的是十进制数字,就是'0'..'9'。   
    IsNumber   判断的是数字类别,包括十进制数字'0'..'9',还有用字母表示的数字,如表示罗马数字5的字母'V',还有表示其他数字的字符,如表示“1/2”的字符。
      

  2.   

    MSDN: 
    IsDigit     已重载。   指示某个   Unicode   字符是否属于十进制数字类别。   
    IsNumber     已重载。   指示某个   Unicode   字符是否属于数字类别。
        char   ch1   =   '\u2160' ;       //   罗马数字  1 
        bool   b1   =   Char.IsDigit(ch1);  //false
        bool   b2   =   Char.IsNumber(ch1); //true