日期:2014-05-19  浏览次数:20816 次

很常见的功能,不知怎样实现
大家在执行一些控制台程序的时候,应该都遇到过比如说这个程序执行的时间比较长的情况,此时很多程序都会在控制台不断输出如   ...     使用户知道程序还在运行中,这个   ...   是运动的,就是说一直在某一行   输出   ...   然后删除   ...   ,接着再输出   ...,直至程序结束。

如果我说的不够清楚的话,那就提我的要求吧,我希望是在执行控制台程序的时候,让用户明白当前程序执行的状态,但我不希望一直在控制台循环的换行打印,希望信息循环的显示在一行。
查MSDN没有相关的,肯求各位帮忙。

------解决方案--------------------
Console.Write
Console.WriteLine
Console.SetCusorPosition

这三个方法就可以完成你的功能了,
------解决方案--------------------
循环输出
Console.Write( ". ")
计数,判断
满时,SetCursorPosition
------解决方案--------------------
using System;
using System.Collections.Generic;
using System.Text;
using System.Threading;

namespace ConsoleApplication1
{
class Program
{

static void Main(string[] args)
{
int i = 10;
char backchar = (char)8;
while (true)
{
for (int y = 0; y < 5; y++)
{
for (int x = 0; x < i; x++)
{
Console.Write( ". ");
Thread.Sleep(100);
}
for (int x = 0; x < i; x++)
{
Console.Write(backchar);
Console.Write( " ");
Console.Write(backchar);
Thread.Sleep(100);
}
}
//if (Console.ReadLine() == "quit ") break;
}
}
}
}