System.Console.Read(); 
返回的本来就是数值型呀。
System.Console.ReadLine();
返回的是字符类型. 

解决方案 »

  1.   

    简单地可以这样写: string strIn = System.Console.ReadLine();
    int ii = Convert.ToInt32(strIn);
      

  2.   

    先谢谢各位拉 ,解决拉,我们的生活充满阳光
    hollies(冬青) 大哥,我的qq:41561268
    一定要加啊,不然俺要跳楼拉!~ ~
                                 ~
      

  3.   

    System.Console.Read()返回的是一个字当前输入字符的ASCII吗形式;
    换句话就是说当输入1的时候,得到的是49
    当输入a的时候返回97;
    由此可以这样判定
    int read=System.Console.Read();
    if(read>=48 && read<=57)
    {
    //做数值型的操作
    }
    如果要输入一串数字诸如“112233”;
    则用循环或System.Console.ReadLine()来做。
      

  4.   

    学习c#→写asp.net→挣钱→找个漂亮的mm
    知道拉吧,嘘~~~~别告诉别人
      

  5.   


    去http://overred.533.net上去看吧
    吼吼,自己评价
      

  6.   

    int ii = Convert.ToInt32(strIn);
      

  7.   

    呵呵,小弟谢谢各位拉!
    但是那位ggjj能给解释一下它的意思啊?
    tk
      

  8.   

    小弟还有一个问题啊:
    +++++++++++++++++++++++++++++++++++++++++++++++++++++
    using System;
    class yy
    {
    public static void Main()
    {

    System.Console.Write("please write:");
    string qq=(string)System.Console.ReadLine();
    long ff=Convert.ToInt32(qq);//将字符转换为数字

    {

    System.Console.WriteLine(ff.ToString("x") );//这句中的ff.ToString("x") 谁能给个解释?
    } }
    }
    ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
    给个答案吧,谢拉