如果使用数字和&&的语句不起作用.C#

Gil*_*ilo 0 c# if-statement

我写了这个并且它不起作用,我出错的任何想法?是的,我是编程新手.在此先感谢您的任何建议.

if ((int.Parse(Console.ReadLine()) < 10) && (int.Parse(Console.ReadLine()) > 0))
    Console.WriteLine("The right number!!");
else
    Console.WriteLine("The wrong number!!");

Console.ReadLine();
Run Code Online (Sandbox Code Playgroud)

ry8*_*806 5

它没有像您期望的那样工作,因为写入if语句的方式是期望从控制台读取2行文本(因为您已经使用了Console.ReadLine())两次.

您应该首先将输入值分配给变量

然后可以在if语句中使用两次,如下所示:

    int inputNumber = int.Parse(Console.ReadLine());

if(inputNumber < 10 && inputNumber > 0)
{
    Console.WriteLine("The right number!!");
}
else
{
    Console.WriteLine("The wrong number!!");
}
Run Code Online (Sandbox Code Playgroud)