Ich versuche, ein Programm in C#, die im Grunde Funktionen auf der Grundlage der Taste ein Benutzer drückt (ex. X = Quit, D = Disconnect, etc;) durch die Verwendung von Console.ReadKey() zu machen; in c#
Das Problem, auf das ich stoße, ist, wie man die ReadKey-Informationen in einer Switch-Anweisung verwendet. Kann mir bitte jemand helfen? Der Code ist unten.
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;
}
}
}
}
Ich weiß, das ist wahrscheinlich wirklich falsch, aber ich begann ursprünglich mit Console.ReadLine();, der einzige Unterschied ist, ich möchte es eine Funktion zu aktivieren, wenn Sie eine einzelne Taste drücken, anstatt mit Enter oder in der Lage, in verschiedenen Tasten eingeben. Vielen Dank im Voraus!