用户输入的最小和最大数量

  • 本文关键字:最大数 用户 c#
  • 更新时间 :
  • 英文 :


如何在选择行星代码块上将用户输入限制为8和最小1 ?

static void Main(string[] args)
{
// Choose a planet
Console.WriteLine("Choose a planet number (1 - Mercury / 2 - Venus / 3 - Earth / 4 - Mars / 5 - Jupiter / 6 - Saturn / 7 - Uranus / 8 - Neptune): ");
int planet = Convert.ToInt32(Console.ReadLine());
// Your Age
Console.WriteLine("How old are you?");
int userAge = Convert.ToInt32(Console.ReadLine());
}

我尝试使用length,但因为它是int型,所以我不能使用它。

这是非常容易的功能Int32.TryParse(string input, out var res),检查值并显示消息给用户,他或她已经输入了一个无效的行星号,如下面的代码

Console.WriteLine("Choose a planet number (1 - Mercury / 2 - Venus / 3 - Earth / 4 - Mars / 5 - Jupiter / 6 - Saturn / 7 - Uranus / 8 - Neptune): ");
string choice = Console.ReadLine();
if(Int32.TryParse(choice, out var planet){
//the input is a number, check if its less than 1 or greater than 8
if(planet<1 || planet>8){
Console.WriteLine("You entered an invalid planet number");
}else{
//the planet number is valid, TODO code
}
}else{
//the user entered a non integer literal
Console.WriteLine("You did not enter a number, lets give it one more try");
}

planet = Math.Max(1, Math.Min(planet, 8));

如果用户输入数字>如果用户输入数字<则强制值为1;1

相关内容

  • 没有找到相关文章

最新更新