using System;
using System.Collections.Generic;
using System.Text;namespace demo2
{
    class Program
    {
        static void Main(string[] args)
        {
            Console.WriteLine("insert the number!");
            int a = Console.Read();
            Console.WriteLine("你输入的是{0}",a);
            Console.ReadLine();        }
    }
}我输入一个3,好像输出一个53 并且控制台一闪而过!
问题一:我最后加上ReadLine()方法了 为什么还会一闪而过
问题二:我输入一个3 怎么结果输出的不是3 而是53 
请指教!!谢谢啊

解决方案 »

  1.   

    int a = Convert.ToInt32(Console.ReadLine());
      

  2.   

    改为:Console.WriteLine("insert the number!");
                string a = Console.ReadLine();
                Console.WriteLine("你输入的是{0}",a);
                Console.ReadLine();
      

  3.   

    Ctrl+F5运行及Ubuntu会一闪而过了。
      

  4.   

    static void Main(string[] args)
            {
                Console.WriteLine("insert the number!");
                int a =int.Parse(Console.ReadLine());
                Console.WriteLine("你输入的是{0}", a);
                Console.ReadLine();
            }
      

  5.   

    应该是以下代码:
                Console.WriteLine("insert the number!");
                string a = Console.ReadLine();
                Console.WriteLine("你输入的是{0}", a);
                Console.ReadLine();控制台一闪而过的问题,运行的时候按Ctrl+f5
      

  6.   


    class Program
        {
            static void Main(string[] args)
            {
                Console.WriteLine("insert the number!");
                string a = Console.ReadLine();
                try
                {
                    int i = Convert.ToInt32(a);
                    Console.WriteLine("你输入的是数字,是{0}", a);
                    Console.ReadKey();
                }
                catch (Exception)
                {
                    Console.WriteLine("你输入的不是数字,是{0}", a);
                    Console.ReadKey();
                }
            }
        }
      

  7.   

    输入的是字符形式的3,所以改为
        1.int a =int.Parse(Console.ReadLine()); 
       2. string a = Console.ReadLine(); 
    第二个问题:
       运行的时候按Ctrl+f5  就不会一闪而过了
      

  8.   

    read()方法只读取一个字符并把它转化为对应的ASCII码,所以你输入3还是300还是3000,结果都是3对应的ASCII码就是51.
    一闪而过是因为程序执行完了,最后加上readkey()方法就不会一闪而过啦
      

  9.   

    7楼正解,读取输入时用readline()方法就可以读取整个字符串了
      

  10.   

    你从屏幕输入的是字符串,而你得到的a是int,你说会不会出错,所以你需要转换一下
    还是屏幕一闪就过,最后一句代码换为Consol.ReadKey();或者是你Ctrl+F5
      

  11.   

    static void Main(string[] args) 
            { 
                Console.WriteLine("insert the number!"); 
                int a =int.Parse(Console.ReadLine()); 
                Console.WriteLine("你输入的是{0}", a); 
                Console.ReadLine(); 
            } 这个是正确的你输入的值 要转换一下 int.Parse(Console.ReadLine()); 
      

  12.   

    int a = Convert.ToInt32(Console.ReadLine());int a =int.Parse(Console.ReadLine()); 
    都可以吧
      

  13.   

    十分感谢大家!!我就这40MARK 平均分了哈!