关系运算符语句和输出似乎不匹配

Relational Operator Statement And Output Don't Seem To Match

大家好,我是 C# 的新手,目前正处于试验 if-else 语句的阶段。在声明变量 ageUserpermittedAgeinput 和 运行 程序时,我注意到if 语句和结果输出似乎不匹配。

        int ageUser;
        int permittedAge = 18;
        int input;

        Console.Write("Put in your age: ");
        input = Convert.ToInt32(Console.Read());
        ageUser = input;

        if (ageUser < permittedAge)
        {
            Console.WriteLine("Sorry you are not permitted to enter this site!");
        }

        else
        {
            Console.WriteLine("Welcome");
        }

Link To Console Output

您需要更改输入内容的阅读方式。 Read() 读入一个字符,并不像您认为的那样将其转换为 int。 (由于其 ASCII 表示,5 变为 53)。请改用 ReadLine

请改用以下内容。

    Console.Write("Put in your age: ");
    input = Convert.ToInt32(Console.ReadLine());
    ageUser = input;