控制台应用程序中的输入和输出分开?

时间:2013-07-15 17:35:20

标签: c# multithreading input console output

我在c#中创建一个控制台应用程序。我有一个问题,它覆盖我正在键入的内容..我在两个线程上运行它。

class Program
{
    static void Main(string[] args)
    {
        //Grab Input
        new Thread(new ThreadStart(getInput)).Start();
    }

    public static void getInput()
    {
        while (true)
        {
            string command = System.Console.ReadLine();
            handleCommand(command);
        }
    }

    public static void handleCommand(string command)
    {
        //Do whatever with the command
    }
}

然而,如果我这样做

System.Console.WriteLine("Anything");

如果我已经在编写输入,它会在输入中间放置“Anything”..我只是想知道如何在控制台应用程序中分离输入和输出:3

任何帮助都会很棒。提前谢谢..

示例问题: Example Issue

1 个答案:

答案 0 :(得分:0)

  

我只是想知道如何在控制台应用程序中分离输入和输出:3

在控制台应用程序中无法实现此目的。

如果你想要完全控制,包括"分离"输入和输出,GUI是一种合适的方式。这将允许您将输入控件与显示给用户的任何输出完全分开。