我需要在c#中为学校做一个简单的测验

时间:2015-09-15 17:40:39

标签: c#

首先,这里是我编写错误的代码:

namespace ConsoleApplication
{
    class Program
    {
        static void Main(string[] args)
        {
            Console.WriteLine("What is 9+10");
            Console.WriteLine("19");
            Console.WriteLine("21");
            Console.Read();

            if (Console.ReadLine() == "19")
                Console.WriteLine("Correct");
            else
                Console.WriteLine("Wrong");

现在我的问题是无论键入什么,程序总是显示“正确”消息,即使输入错误答案也不会出现“错误”消息。有人可以解释我出错的地方我是编程新手。

-Thanks

1 个答案:

答案 0 :(得分:3)

Console.Read()读取单个字符。 Console.ReadLine()读取整行字符。

在这种情况下,您的Console.Read()不需要在那里。当您输入“19”作为答案时,就会发生这种情况:

What is 9+10
19
21

19
Wrong

计算机看到了什么:

What is 9+10
19
21

(input)1
(inputLine)9
Wrong

如果输入119,它实际上会显示“正确”,因为它会读取第一个“1”,然后是行的其余部分。