1

我正在用 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");

如果我已经在写输入,它会将“任何东西”放在我的输入中间。我只是想知道如何在控制台应用程序中分离输入和输出:3

任何帮助都是极好的。提前致谢..

示例问题: 示例问题

4

1 回答 1

0

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

在控制台应用程序中实际上没有办法做到这一点。

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

于 2013-07-15T17:37:53.297 回答