我觉得它们都是判断一个字符是不是数字,不知道到底有什么区别?

解决方案 »

  1.   

    此方法确定 Char 是否是以 10 为基的数。它与 IsNumber 进行对比,后者确定 Char 是否属于任何数值 Unicode 类别。
      

  2.   

    查了一下MSDN,不很清楚Char.IsDigit 方法
    指示某个 Unicode 字符是否属于十进制数字类别。Char.IsNumber 方法
    指示某个 Unicode 字符是否属于数字类别。
      

  3.   

    看看它们两个的原型吧,有点区别
    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;
    }
      

  4.   

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

  5.   

    太谢谢各位了,但是要判断"0xF"是不是数字,应该怎么用isNumber方法.