Я пытаюсь сделать программу на C #, которая в основном функционирует на основе клавиши, которую нажимает пользователь (например, X = Quit, D = Disconnect и т. Д .;) с помощью Console.ReadKey (); в с #
Проблема, с которой я сталкиваюсь, заключается в том, как использовать информацию ReadKey в операторе Switch. Может кто-нибудь помочь, пожалуйста? Код ниже.
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 (); Единственное отличие состоит в том, что я хочу активировать функцию, когда вы нажимаете одну клавишу, вместо того, чтобы нажимать клавишу ввода или возможность вводить разные клавиши. Заранее спасибо!