如何在c#中检测用户输入

时间:2017-05-03 06:29:39

标签: c#

我只有有限的编码经验,我需要帮助我的代码。当用户输入" Y"或" N"程序能够根据您的决定做出相应的反应并显示文本响应。 如果它被清楚地解释并且愚蠢了,那将会非常有用。

由于

4 个答案:

答案 0 :(得分:1)

如果您使用控制台,则可以使用Console.ReadLine

string line = Console.ReadLine();
if (line == "Y")
{
   Console.WriteLine("Y was pressed");
}
else if (line == "N")
{
   Console.WriteLine("N was pressed");
}
else
{
   Console.WriteLine(line + " was pressed");
}

答案 1 :(得分:1)

class Program
{
    static void Main()
    {
        //read from console
        string userInput = Console.ReadLine();

        //treat read value
        switch(userInput)
        {
            case "Y":
                Console.WriteLine("Y was entered!");
                break;
            case "N":
                Console.WriteLine("N was entered!");
                break;
        }
    }
}

答案 2 :(得分:0)

查看MSDN Console.ReadLine examples here

Console.ReadKey也可能有用。

Console.ReadLine用法如下所示:

using System;

public class Example
{
   public static void Main()
   {
      Console.Clear();

      DateTime dat = DateTime.Now;

      Console.WriteLine("\nToday is {0:d} at {0:T}.", dat);
      Console.Write("\nPress any key to continue... ");
      Console.ReadLine();
   }
}

答案 3 :(得分:0)

由于PO似乎想要y / n键命中我会建议Console.ReadLine()而不是KeyChar,因为后者需要额外输入。 ConsoleKeyInfo var x = Console.ReadKey().KeyChar; if(x=='y'||x=='Y') { //do something } else if(x=='n'||x=='N') { //do something else } 的属性为角色用户输入。

{{1}}
相关问题