-1

問題が見つかり
ました問題はMonoDevelopにあり、コンソールで正常に動作します。お手伝いありがとう。

C#コンソールアプリケーションを使用していて、シンプルなメニューを作成しました。ユーザー入力を要求すると、最初に入力した文字が表示されません。

これが私のコードです。

Console.Write("Input >");
string result = Console.ReadLine();
switch(result) {
     case "1":
          Console.WriteLine("1");
     break;
     case "2":
         Console.WriteLine("2");
     break;
     default:
         Console.WriteLine("Invalid");
     break;
}

-編集-実際のコード

Console.Write("\t\t\t+");
Console.ForegroundColor = ConsoleColor.Yellow;
Console.Write("-----------------------------");
Console.ForegroundColor = ConsoleColor.Green;
Console.WriteLine("+");

Console.Write("\t\t\t|");
Console.ForegroundColor = ConsoleColor.Red;
Console.Write("---MENU----------------------");
Console.ForegroundColor = ConsoleColor.Green;
Console.WriteLine("|");

Console.Write("\t\t\t|");
Console.ForegroundColor = ConsoleColor.Red;
Console.Write("------|1|-HELP MENU----------");
Console.ForegroundColor = ConsoleColor.Green;
Console.WriteLine("|");

Console.Write("\t\t\t|");
Console.ForegroundColor = ConsoleColor.Red;
Console.Write("------|2|-INITIATE CHAT------");
Console.ForegroundColor = ConsoleColor.Green;
Console.WriteLine("|");

Console.Write("\t\t\t|");
Console.ForegroundColor = ConsoleColor.Red;
Console.Write("------|3|-CONFIGURATION -----");
Console.ForegroundColor = ConsoleColor.Green;
Console.WriteLine("|");

Console.Write("\t\t\t+");
Console.ForegroundColor = ConsoleColor.Yellow;
Console.Write("-----------------------------");
Console.ForegroundColor = ConsoleColor.Green;
Console.WriteLine("+");

Console.ForegroundColor = ConsoleColor.White;           
string result = Console.ReadLine();
menuInput(result);
4

1 に答える 1

2

私と一緒にうまく動作します

        Console.Write("\t\t\t+");
        Console.ForegroundColor = ConsoleColor.Yellow;
        Console.Write("-----------------------------");
        Console.ForegroundColor = ConsoleColor.Green;
        Console.WriteLine("+");

        Console.Write("\t\t\t|");
        Console.ForegroundColor = ConsoleColor.Red;
        Console.Write("---MENU----------------------");
        Console.ForegroundColor = ConsoleColor.Green;
        Console.WriteLine("|");

        Console.Write("\t\t\t|");
        Console.ForegroundColor = ConsoleColor.Red;
        Console.Write("------|1|-HELP MENU----------");
        Console.ForegroundColor = ConsoleColor.Green;
        Console.WriteLine("|");

        Console.Write("\t\t\t|");
        Console.ForegroundColor = ConsoleColor.Red;
        Console.Write("------|2|-INITIATE CHAT------");
        Console.ForegroundColor = ConsoleColor.Green;
        Console.WriteLine("|");

        Console.Write("\t\t\t|");
        Console.ForegroundColor = ConsoleColor.Red;
        Console.Write("------|3|-CONFIGURATION -----");
        Console.ForegroundColor = ConsoleColor.Green;
        Console.WriteLine("|");

        Console.Write("\t\t\t+");
        Console.ForegroundColor = ConsoleColor.Yellow;
        Console.Write("-----------------------------");
        Console.ForegroundColor = ConsoleColor.Green;
        Console.WriteLine("+");

        Console.ForegroundColor = ConsoleColor.White;

        Console.Write("Input >");
        string result = Console.ReadLine();
        switch (result)
        {
            case "1":
                Console.WriteLine("1");
                break;
            case "2":
                Console.WriteLine("2");
                break;
            default:
                Console.WriteLine("Invalid");
                break;
        }

        Console.ReadLine();

ここに画像の説明を入力

于 2012-04-22T15:03:53.680 に答える