C# 捕获1-100之间的整数

C# 捕获1-100之间的整数,c#,console,C#,Console,我试图在C#中捕获一个介于1和100之间的数字,我希望循环用户,直到他们输入正确的结果。我有以下几点,但它并不像我预期的那样进行评估,我的知识差距在哪里 var input=0; Console.Write("Enter a number between 1 and 100: "); while (!int.TryParse(Console.ReadLine(), out input) && input>0 && input <=100) {

我试图在C#中捕获一个介于1和100之间的数字,我希望循环用户,直到他们输入正确的结果。我有以下几点,但它并不像我预期的那样进行评估,我的知识差距在哪里

var input=0;

Console.Write("Enter a number between 1 and 100: ");

while (!int.TryParse(Console.ReadLine(), out input) && input>0 && input <=100)
{
    Console.Write("The value must be a number greater than 0, but less than 100 please try again: ");
}
var input=0;

Console.Write("Enter a number between 1 and 100: ");

while (!(int.TryParse(Console.ReadLine(), out input) && input>0 && input <=100))
{
    Console.Write("The value must be a number greater than 0, but less than 100 please try again: ");
}
var输入=0;
Console.Write(“输入一个介于1和100之间的数字:”);

虽然(!int.TryParse(Console.ReadLine(),out input)&&input>0&&input似乎缺少一对括号,
!int.TryParse(Console.ReadLine(),out input)
将被计算,如果用户输入任何内容,则为false

尝试:

var输入=0;
Console.Write(“输入一个介于1和100之间的数字:”);

而(!(int.TryParse(Console.ReadLine(),out-input)&&input>0&&input似乎缺少一对括号,
!int.TryParse(Console.ReadLine(),out-input)
将被计算,如果用户输入任何内容,则为false

尝试:

var输入=0;
Console.Write(“输入一个介于1和100之间的数字:”);
而(!(int.TryParse(Console.ReadLine(),out-input)&&input>0&&input
staticvoidmain(string[]args)
{
var输入=0;
Console.Write(“输入一个介于1和100之间的数字:”);
while(true)
{
if(int.TryParse(Console.ReadLine(),out输入)&(输入<0 | |输入>100))
{
Console.Write(“该值必须是大于0但小于100的数字,请重试:”;
}
其他的
{
Console.WriteLine(“感谢您的正确输入”);
打破
}
}
Console.ReadKey();
}
静态void Main(字符串[]args)
{
var输入=0;
Console.Write(“输入一个介于1和100之间的数字:”);
while(true)
{
if(int.TryParse(Console.ReadLine(),out输入)&(输入<0 | |输入>100))
{
Console.Write(“该值必须是大于0但小于100的数字,请重试:”;
}
其他的
{
Console.WriteLine(“感谢您的正确输入”);
打破
}
}
Console.ReadKey();
}
 static void Main(string[] args)
    {
        var input = 0;
        Console.Write("Enter a number between 1 and 100: ");
        while (true)
        {
          if (int.TryParse(Console.ReadLine(), out input) && (input < 0 || input > 100))
            {
                Console.Write("The value must be a number greater than 0, but less than 100 please try again: ");
            }
            else
            {
                Console.WriteLine("Thank you for the correct input");
                break;
            }
        }
        Console.ReadKey();        

    }