使用字母作为有效的用户输入(控制台项目)

时间:2014-08-13 23:15:17

标签: c#

我正在编写一个应用程序,其中控制台向用户询问有五个可能答案的问题(这些是a)b)c)d)e)答案)。我试图找到一种方法让控制台识别用户正在输入的字母,然后告诉用户答案是正确还是不正确。这是我到目前为止所拥有的,虽然它似乎不起作用。任何帮助将不胜感激。

        Console.ReadLine ();
        Console.WriteLine ("Q9: Of the following, which is greater than one half?");
        Console.WriteLine ("A: 2/5");
        Console.WriteLine ("B: 4/7");
        Console.WriteLine ("C: 4/9");
        Console.WriteLine ("D: 5/11");
        Console.WriteLine ("E: 6/13");
        string ans9;
        Console.ReadLine ();
        if (ans9 == b) {
            Console.WriteLine ("Correct");
        } else if (ans9 != b) {
            Console.WriteLine ("Incorrect");

1 个答案:

答案 0 :(得分:1)

控制台将该行读作string,因此您需要检查:

if (ans9 == "b")

但你可能也想要关于套管的事情。如果用户输入B会怎样?

if (ans9.ToLower() == "b")

您也没有将ReadLine的值分配给ans9

string ans9 = Console.ReadLine();

另一个编辑:不是检查ans9是否等于“b”,而是检查它不等于“b”,你可以只使用其他:

if (ans9 == "b") {
    Console.WriteLine("Correct");
}
else {
    Console.WriteLine("Incorrect");
}