关系运算符语句和输出似乎不匹配
Relational Operator Statement And Output Don't Seem To Match
大家好,我是 C# 的新手,目前正处于试验 if-else 语句的阶段。在声明变量 ageUser、permittedAge、input 和 运行 程序时,我注意到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;
大家好,我是 C# 的新手,目前正处于试验 if-else 语句的阶段。在声明变量 ageUser、permittedAge、input 和 运行 程序时,我注意到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;