1

C# でコンソール アプリケーションを作成しています。そして、入力しているものを上書きするという問題があります..2つのスレッドで実行しています。

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 に答える