例如
int i =0;
console.write("Value is:" + i.ToString());for(i=0;i<100;i++)
{
    console.write("Value is:" + i.ToString());
}在这里会输出100行Value is:0...
我只想在一行显示,而不是显示这么多行;当然也可以输出退格键,删除前面的输出行,然后再输出,或者使用Console.Clear()在每个循环中清屏,然后再输入。我想问的是使用这两种方法,那种执行速度更快,还有没有其他更好的办法?

解决方案 »

  1.   


    不会吧?
    for(i=0;i<100;i++)
    {
      console.write("Value is:" + i.ToString());
    }
    这个明显会输出一百行的嘛
    我只要显示一行,但是Value is:后面的数字从0变化到99。不知道我说明白了没有?
      

  2.   


    int i = 0;
                Console.Write("Value is:");            for (i = 0; i < 100; i++)
                {
                    Console.Write("  " + i.ToString());
                }
                Console.Read();
      

  3.   

    你应该说的是 
    Value is:0
    Value is:1
    Value is:2



    ???
    可是根本就不是这么输出的么。
      

  4.   

    Console.WriteLine();
                Console.Write();
      

  5.   

    楼主的意思应该是做个类似进度显示的东西。
    正在处理AAA
    然后是
    正在处理BBB

    但是不想做成一堆输出。
    可以用多线程。
      

  6.   

    谢谢各位关注,但是看来我还是没说清楚,我的意思是在一个固定的位置显示i的值,让i的值在这个固定的位置上从0变化到99,而不是把0到99全部显示出来。
    就类似这样的效果:
                for (i = 0; i < 100; i++)
                {
                    Console.Clear();//清空屏幕
                    Console.Write("Value is:" + i.ToString());
                }
                Console.Read();
    这样从程序开始到结束都只会显示一行。在我的程序当中我就是怎么做的,但是输出的内容很多,
    每个循环都清空屏幕,可能会使程序变慢。不知大侠们用的是什么办法?
      

  7.   

    Clear会搞的屏幕不停得闪烁。
    是不是一样的程序,控制台的比winform的运行起来快一些呢??