C# 捕获1-100之间的整数
我试图在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) {
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&&inputstaticvoidmain(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();
}