我正在编写一个应用程序,其中控制台向用户询问有五个可能答案的问题(这些是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");
答案 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");
}