我写了一个控制台的程序。。可是最后的显示结果很长。。一屏完全没有办法现实得下来。。我就想到了在CMD下的 |more 命令。。
请问我如何是我的结果可以一屏一屏的显示。。而不是一下显示完??速度结贴

解决方案 »

  1.   

    Theard.Sleep(x秒);停几秒再显视啊
      

  2.   

    在适当的地方输出如下代码暂停即可:
    Console.WriteLine("按任意键继续");
    Console.Read();
      

  3.   

    不好。。我知道这个方法。。但是我的代码是这样的!怎么办??//找出1-500内,除3余2或者 除5余3或者除7余2的数
                 int num = 500;
                
                    for(int count=1;count<=num;count++)
                    {
                        if(count % 3 ==2 || count % 5 ==3 || count % 7 ==2)
                        {
                            Console.Write("{0}满足此条件\n",count);
                        }
                    }
                      Console.ReadLine();
    这样的话。。结果太长。。如果按上述1,2,3楼所说,我怎么知道该在哪个地方加入Console.Read()这些话??
      

  4.   

    知道一屏最多能显示多少行(列)后,加个计数器,临界这个值后ReadLine();
    对了,为什么不用Console.WritLine--自动换行
      

  5.   

    int num = 500;
                
                    for(int count=1;count<=num;count++)
                    {
                        if(count % 3 ==2 || count % 5 ==3 || count % 7 ==2)
                        {
                            Console.Write("{0}满足此条件\n",count);
                        }
    if(count%50==0)
    {Console.WriteLine("按任意键继续");
    Console.Read();
    }
                    }
                      Console.ReadLine();
      

  6.   

    搞定,测试通过,代码如下:            int num = 500;            int i = 0;
                for (int count = 1; count <= num; count++)
                {
                    if (count % 3 == 2 || count % 5 == 3 || count % 7 == 2)
                    {
                        Console.Write("{0}满足此条件\n", count);                    if (++i == Console.WindowHeight - 2)
                        {
                            i = 0;
                            Console.WriteLine("按任意键继续");
                            Console.ReadKey(true);
                        }
                    }                
                }
                Console.ReadLine();