gpt4 book ai didi

c# - 如果 else 语句不起作用

转载 作者:太空宇宙 更新时间:2023-11-03 17:14:46 25 4
gpt4 key购买 nike

嗨,我的 If 语句由于某种原因无法工作,我希望它在用户低于 0 或超过 100 时说无效,但我输入的每个数字都直接进入我的 else 语句,甚至没有注意到我的 if 语句。

我做错了什么?

        g:
Console.WriteLine("Enter Grade: ");
int grade = Convert.ToInt32(Console.Read());
if (grade < 0 || grade > 100)
{
Console.WriteLine("Input Valid");
Console.ReadLine();
}
else
{
Console.WriteLine("Input invalid");
Console.ReadLine();
}
goto g;

最佳答案

if/else 在这里不是问题。您从用户那里获得输入的方式是。

使用 Console.ReadLine() 代替 Console.Read():

int grade = Convert.ToInt32(Console.ReadLine());

Console.Read 从控制台返回第一个字符的数字表示(ACII 代码),而不是您自己键入的数字。

关于c# - 如果 else 语句不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21669557/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com