能赋值给一个int 型变量的.
最好不要用到 try{}catch{}. 因为是大批量的,所以最好能快速准确.谢谢!如果用正则,还要考虑位数的问题.

解决方案 »

  1.   

    那你就用无符号来parse最强大的为ulong.parse
      

  2.   

     
     Regex reg = new Regex(@"^(\d{8})$");
     
    八位正整数
      

  3.   

    if( (str)((int)str)=str)
    {
       是
    }
    else
    {
       不是
    }
      

  4.   

    如果不想用try还是用正则最好。
      

  5.   


    我不知道lz是怎么测试的。 ulong l = ulong.Parse("2147483647");这样测试会有错误??难道lz是
    ulong l = ulong.Parse(2147483647);如果是这样那我闭嘴了!!你知道ulong的范围值是多大吗??
      

  6.   

    Min:0
    max:18446744073709551615
      

  7.   

    不是,我说如果 ulong l = ulong.Parse("2147483647"); 
    肯定是可以的,但是如果 ulong l = ulong.Parse("abcdef")呢? 就报错了.
    我要的就是检查 字符串是否表达的一个正整数. 
      

  8.   

    那就证明这个字符不是正整数阿!!try catch 或者ulong.tryparse都可以的阿!!
      

  9.   


    当字符串为 "2147483647" 就判断错误了! 服了楼主,人家都事先声明8位了,没看到???o(∩_∩)o...
    正则最好,^\d+$这个就不用考虑位数了。
      

  10.   

    int.tryparse()可以实现,
    但是不确定他的性能是不是就比try{}catch{}好