根据按下键盘上的键执行特定的代码块

时间:2018-10-06 19:33:58

标签: c#

我对编程世界很陌生,最近涉足C#。我不想浪费你的时间,所以我会正确处理的。我想创建一个程序来测试我的知识,并认为我可以根据用户按下键盘上的哪个键来尝试执行特定的代码块。我试图通过创建一个包含if语句的事件处理程序来做到这一点,但后来意识到我不知道如何在程序中激活该事件处理程序。

例如,如下面的代码片段所示,在第5行的WriteLine允许我说我想引发EventKeyPress事件之后,它等待用户输入并读取他们按下的键并做出相应的反应,我会那样做吗?

再次,我几乎是一个完整的初学者,已经搜寻了几个小时的事件处理程序说明,​​但仍然无法理解我应该做的事情,甚至无法正确使用事件处理程序。预先感谢!

    static void Main(); 
    {
        if (search == "Ball")
        {
            Console.WriteLine("Press enter to exit or backspace to return to the search bar")
            // RIGHT HERE
        }

        else
        {
            Console.WriteLine("Sorry, I don't recognize {0}", search);
        }



        void EventKeyPress(object sender, KeyPressEventArgs e)
        {
            for (int i = 0; i < 1;)
            {
                if (e.KeyChar == (char)Keys.Enter)
                {
                    // exit app
                }

                else if (e.KeyChar == (char)Keys.Back)
                {
                    // go back to search
                }

                else
                {
                    i = 0; // error
                }
            }
        }
    }

1 个答案:

答案 0 :(得分:1)

因此,您要寻求涉及Threading的东西,这根本不是要完成的初学者。对于初学者来说,最好的方法是询问提示,然后接受作为输入。例如。

Console.WriteLine("Hello, what's your name?");
string nameStr = Console.ReadLine();

Console.WriteLine($"Hello, {nameStr}");

然后,您可以使用变量并将其应用于if / while或任何类型的条件。

if (nameStr == "Matt"){
//Do This Code.

}

有了该代码后,添加一个顺序方法,该方法将要求用户返回主菜单或您要执行的任何操作。

Main.ReturnMenu(); //Or whatever you want to use.