怎么解决这个问题。很是头疼。

解决方案 »

  1.   

    字符串比较中, "10" 比 "8" 小,因为首先比较的是第一位的 '1' 和 '8' 如果你要用这种方式比较,需要把数字的部分统一长度,比如 "8" 应该统一为 "08" 再比较
      

  2.   

    string.Format("{0:D5}", 8) 结果是 00008,语句具体含义是,将数字8格式化为 5 位的十进制数(结果为字符串)
      

  3.   


    就算是比较第一位,‘8’和 ‘?’也不会有问题啊。都是只有一位
      

  4.   

     我不确定用户的输入到底会是特殊字符或是数字。或是‘??’和‘?8’这种情况。所以这种情况是行不通的。
      

  5.   

    用户可以输入什么,需要输入什么,你都需要判断,再针对不同情况作出不同处理,若什么都不能确定,那怎么写代码。