求教2个函数:1)C#判断输入的数是否为十进制数
2)C#判断输入的数是否为十六进制数我想了很久,写了一些,终归有bug,不完善请高手帖个上面2个函数的代码谢谢了

解决方案 »

  1.   

    System.Globalization.NumberStyles + int.TryParse我讨厌简单正则
      

  2.   

    int.TryParse就可了。十进制:
    int value;
    if (int.TryParse(userInputText, out value))
      // 输入了十进制
    else
      // 输入了不正确的十进制数十六进制:
    int value;
    if (int.TryParse(userInputText, System.Globalization.NumberStyles.HexNumber, null, out value))
      // 输入了十六进制
    else
      // 输入了不正确的十六进制数
      

  3.   


    那你给我写个函数,很简单,输入一个Int32,判断出是10进制还是16进制
      

  4.   

    哦哦
    北大的老师教得比较浅显这些太底层了,我不是很懂啊好嘛,我随便说说,说不对不要喷我啊我特意去百度查了一下"进制"的http://baike.baidu.com/view/15954.htm进制也就是进位制,是人们规定的一种进位方法。 对于任何一种进制---X进制,就表示某一位置上的数运算时是逢X进一位。 十进制是逢十进一,十六进制是逢十六进一,二进制就是逢二进一楼主的要求是:1)C#判断输入的数是否为十进制数我只听过"判断一个数据是不是整数,是不是负数,是不是小数,是不是质数"
    我真没听过"判断一个数据是不是十进制数"
    通过一个数字就能判断出是不是十进制数?
    不行吧,起码要10个数字才行吧
    1是十进制吗?
    10是十进制吗?
    100是十进制吗?
    1000是十进制吗?
    Int32.MaxValue是十进制吗?omg,我实在没转过弯儿来