none
额.那个,我写的这个代码.好像怪怪的.非要我多按一次. RRS feed

  • 问题

  •        int i =1;
           Console.WriteLine("输入一个数字");
       start:
           i = Convert.ToInt32(Console.ReadLine());
           if (i <= 10)
           {
               //Console.WriteLine("请重新输入一个数字");
               while (i <= 10)
               {
                   Console.WriteLine("{0}", i++);
               }
               goto end;
           }
           Console.WriteLine("请重新输入一个数字");
           goto start;
       end:
           Console.ReadKey();

    有办法不用多按一次不,当我输入了一个小于10的数字后,必须再按一次,才会执行,最后的那个命令=.=

    2010年4月21日 15:56

答案

  • 看你的代码,初始时你不论输入什么数字,最后一定是会执行到end的,在end那里,由于有ReadKey,而它必须获得你输入的一个功能键或字符才会显示控制台自己的“按任意键结束...”。
    • 已标记为答案 Yookl 2010年4月22日 16:23
    2010年4月22日 2:16

全部回复

  • 你不是有一个ReadKey么……
    2010年4月21日 16:46
  • 不是的....

    我的意思是,在我执行完循环后=.=.
    就是出现那个"10"后...

    并没有出现提示"按任意键结束"

    而是我按一下某个键后,才出现"按任意键结束"

    2010年4月21日 23:22
  • 看你的代码,初始时你不论输入什么数字,最后一定是会执行到end的,在end那里,由于有ReadKey,而它必须获得你输入的一个功能键或字符才会显示控制台自己的“按任意键结束...”。
    • 已标记为答案 Yookl 2010年4月22日 16:23
    2010年4月22日 2:16