我試圖在C#中基於用戶按下的鍵(例如X = Quit,D = Disconnect等;)通過使用Console.ReadKey()基本功能的程序;在c#Console.ReadKey();和Switch語句 - 使用字母
我遇到的問題是如何在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