呵呵 不好意思 骗你进来
问一个超级菜的问题申明一个整形变量 int a ;如下
  int a =Console .Read ();   //输入3然后输出,但却转成了51
      Console.WriteLine(a );//输出51问   到底怎么让它不转换 输多少得多少

解决方案 »

  1.   

    int a = Convert.ToInt32(Console.Read());
    Console.WriteLine(a.ToString());
      

  2.   

    51是3的ASCII码,你要做一下转换!
    int a = Convert.ToInt32(Console.Read());
      

  3.   

    Console.Read() 方法用于获得用户输入的任何值ASCII值
    Console.ReadLine()将获得的数据保存在字符串变量之中.
      

  4.   

    int a = Console.Read() - '0';
      

  5.   

    int a = Console.Read() - '0'; 
     
    为什么加  -'0'   这个东东啊
      

  6.   

    你编个小程序,打印一张ASCII表查看一下
      

  7.   

    Console.Read()读入的是字符,LZ输入的3,就是'3'这个字符,Console.WriteLine()输出字符的Ascll码
    Console.Read()-'0'
    因为'0'的Ascll是48
    '0'~'9'的Ascll减去'0'的Ascll就是对应的实际数字了
      

  8.   

    那你要进行类型的转换啊!
    Console.Read() 默认存入的是字符型 而你又将'3'这个字符 转换成了整形 实际上就是转换成了 '3'的ASC码