CMD都是可以右键的,为何编写的控制台应用程序按下右键无效?
还有2个小问题,
如何对齐输出?比如:
名字  年龄
x     x
xxx   xxx只是加空格的话就会参差不齐……另外一个就是如何做到再不重新输入的情况下修改字符?如:
-  \  |  /  -  \  |  /
这样的一个变化,不是很常见吗?一般的控制台程序,再处理数据的时候,都会有一个类似的字符变化,要如何做到呢?

解决方案 »

  1.   

    转义
    \t 等同tab键另外右键和动画就别想了,你见过控制cmd右键和动态字符画没有,应该没有吧cmd是一个标准单向流,输出了就是输出了,改不动地
      

  2.   

    奇怪……CMD不是可以右键的吗?
      

  3.   

    要说动态字符,马马虎虎可以曲折实现先用sendkey,先发送删除或退格操作,然后再输出另一个字符
      

  4.   

    windows下的控制台是可以右键的 但是有2个情况是不可以的.1.正在执行中.(无法接受响应)
    2.程序已经退出.(调试或者已经运行结束的时候.)你想实现的输出一个符号一直在转 这个以前我就解决过了
    现在重新贴出:        static void Main(string[] args)
            {
                for (int i = 0; i < 5; i++)
                {
                    Console.Write("/");
                    Console.Write((char)Keys.Back);
                    Thread.Sleep(1000);
                    Console.Write(@"\");
                    Console.Write((char)Keys.Back);
                    Thread.Sleep(1000);
                    Console.Write("-");
                    Console.Write((char)Keys.Back);
                    Thread.Sleep(1000);
                }
            }
      

  5.   

     class Program
        {
            static void Main(string[] args)
            {
                for (int i = 0; i < 1000; i++)
                {
                    Console.Write(i.ToString() + "\t");
                }
                Console.WriteLine();
                String[] outstr = new string[] { "/", "-", "\\", "-" };
                Console.Write("/");
                for (int i = 1; i < 10000; i++)
                {
                   Console.Write("\b"+outstr[i%4]);
                }
            }
        }
      

  6.   

    static void Main(string[] args)
            {
                Console.Read();
            }
    运行以后右键无效- =?
    你贴的代码:
    错误 1 当前上下文中不存在名称“Keys”
      

  7.   

    using System.Windows.Forms;using System.Threading;真是实打实的新手啊... Keys在哪都不知道啊?
      

  8.   


    一下没想到不好意思- =,这两天才试试玩控制台,不记得没添加System.Windows.Forms了OTL
      

  9.   

    如果不想使用Keys的话 可以使用转义符详细请参考msdn中的 "转义符"当然,有的符号是没有转义符的, 到时候就只能使用ascii码来实现了 比如delete键 insert键等 就只能使用ascii码输入了 就像刚才的Keys.Back