私は、Console.ReadKey()を使用して、ユーザーが押すキー(例:X = Quit、D = Disconnectなど)に基づいて基本的に機能するプログラムをC#で作成しようとしています。 in c#Console.ReadKey();とスイッチステートメント - 文字を使用して
私が実行している問題は、SwitchステートメントでReadKey情報を使用する方法です。誰かが助けてくれますか?コードは以下の通りです。
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace Switch_Test
{
class Program
{
static void Main()
{
Console.WriteLine("Welcome. Please enter your command: ");
string chinput;
int input;
bool activated = false;
input = Console.ReadKey();
chinput = Convert.ToChar(input);
switch (chinput)
{
case 'x':
{
Console.WriteLine("You pressed x...");
break;
}
case 'y':
{
Console.WriteLine("You pressed y..");
break;
}
case 'd':
{
if (activated != true)
{
Console.WriteLine("Please activate first!");
break;
}
else
{
Console.WriteLine("Active..");
break;
}
}
case 'a':
{
if (activated != true)
{
activated = true;
Console.WriteLine("Activating..");
break;
}
else
{
activated = false;
Console.WriteLine("Deactivating.");
break;
}
}
default:
Console.WriteLine("Unknown Command.");
break;
}
}
}
}
私はそれがおそらく間違っていることは知っていますが、もともとはConsole.ReadLine()で始めました。唯一の違いは、Enterキーを押すか、別のキーを入力する必要がなく、単一のキーを押したときに関数をアクティブにしたいということです。前もって感謝します!
ありがとう、これは私が欲しいものです! – CSharpNewGuy
これはあなたのために働く場合、答えとしてマークしてください! – SMK