清屏...
Console.Clear();
Console.WriteLine( i.ToString()+ "%" );
...

解决方案 »

  1.   

    不太清楚lz什么意思,是让百分比数字显示在一行吗?
    如果是的话:static void Main(string[] args)
            {
                string s="";
                for (int i = 0; i < 10; i++)
                {
                    s+=i.ToString() + "% ";
                }
                Console.WriteLine(s);
                Console.ReadLine();
            }
      

  2.   

    显示在一行用得着那么复杂吗......
    Console.Write( i.ToString()+ "% " );
      

  3.   

    楼上的明显没搞明白
    用过format没有?看过format的显示没有?
    百分比数从0到100都在一个地方显示。
      

  4.   

    lz 的意思很简单...他要的就是个字符动画...所以别想多了...

    清屏...
    Console.Clear();
    Console.WriteLine( i.ToString()+ "%" );
    ...
      

  5.   

    to vrhero
    我是1.1版本的,没有Console.Clear();方法
      

  6.   

    我看楼主还是用2.0好了。
                string s = "";
                for (int i = 0; i < 10; i++)
                {
                    s = i.ToString() + "% ";
                    Console.Write(s);
                    Console.CursorLeft = Console.CursorLeft - 3;
                    Thread.Sleep(500);
                }
                Console.ReadLine();
      

  7.   

    .NET 1.x 也有清屏的方法...不过...用在这里似乎BT了点...调用 API...    using System.Runtime.InteropServices;    struct StdHandleEnum
        {
            public const int STD_INPUT_HANDLE = -10;
            public const int STD_OUTPUT_HANDLE = -11;
            public const int STD_ERROR_HANDLE = -12;
        };    static class ConsoleEx
        {
            internal struct COORD
            {
                public short X;
                public short Y;
            }        [StructLayout(LayoutKind.Sequential, Pack = 1)]
            internal struct CONSOLE_SCREEN_BUFFER_INFO
            {
                public COORD Size;
                public COORD p1;
                public short a1;
                public short w1;
                public short w2;
                public short w3;
                public short w4;
                public COORD m1;
            }        [DllImport("kernel32.dll")]
            public static extern int GetStdHandle(int nStdHandle);        [DllImport("kernel32.dll")]
            public static extern bool GetConsoleScreenBufferInfo(int hConsoleOutput, out CONSOLE_SCREEN_BUFFER_INFO lpConsoleScreenBufferInfo);        [DllImport("kernel32.dll")]
            public static extern bool SetConsoleCursorPosition(int hConsoleOutput, COORD dwCursorPosition);        [DllImport("kernel32.dll", SetLastError = true, CharSet = CharSet.Auto)]
            public static extern bool FillConsoleOutputCharacter(int hConsoleOutput, short cCharacter, int nLength, COORD WriteCoord, out int lpNumberOfCharsWritten);        public static void Clear()
            {
                CONSOLE_SCREEN_BUFFER_INFO CSBI;
                int hOut;
                int CharOut;
                COORD Home;            hOut = GetStdHandle(StdHandleEnum.STD_OUTPUT_HANDLE);            GetConsoleScreenBufferInfo(hOut, out CSBI);            Home.X = 0;
                Home.Y = 0;            FillConsoleOutputCharacter(hOut, (short)' ', CSBI.Size.X * CSBI.Size.Y, Home, out CharOut);            SetConsoleCursorPosition(hOut, Home);
            }
        }程序里...for(int i = 0; i < 10; i++)
    {
    ConsoleEx.Clear();
    Console.WriteLine(i.ToString()+ "%");
    //这里最好加上延时...否则你看不清结果...
    }