-1
問題が見つかりました
問題はMonoDevelopであり、コンソールで正常に動作します。お手伝いありがとう。
私はC#コンソールアプリケーションを使用していますが、ユーザー入力を要求するときに入力された最初の文字が表示されていないときは、シンプルメニューを作成しました。ReadLine()は最初の文字を受け付けません。
ここに私のコードです。私の質問で私と一緒に
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;
}
--EDIT--実際のコード
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);
コードは罰金コンパイル、あなたは何を見ていますそれはそれを停止するだろうか? –
@SLaks:なぜそれを言うのですか? – leppie
あなたのコードはうまく動作します。あなたはそれが何をしているのか、それに何を期待しているのかをより詳細に記述できますか? コントロールは、1ケースのラベル(「ケース 『2』:」)からフォールスルーすることはできません – svick