Console.ReadKey(); und Switch-Anweisung - mit Buchstaben

Ich versuche ein Programm in C#, die im Grunde die Funktionen auf der Grundlage der-Taste kann ein Benutzer drückt (ex. X = Beenden, D = Disconnect, etc;) durch verwenden der Konsole.ReadKey(); in c#

Das problem ist ich in ist wie den ReadKey-info in einer Switch-Anweisung.. Kann jemand bitte 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 wohl wirklich falsch, aber ich begann ursprünglich mit der Konsole.ReadLine(); , der einzige Unterschied ist, ich will es zu aktivieren, eine Funktion, die beim drücken einer einzigen Taste anstatt enter-Taste drücken oder in der Lage zu geben, in verschiedenen Tonarten. Vielen Dank im Voraus!

InformationsquelleAutor CSharpNewGuy | 2011-08-08
Schreibe einen Kommentar