2
我是新来的C#和试图通过使用while循环的范围从0 - 5创建一个验证,我的问题是,当这个范围被使用它也接受字符串字符,我怎样才能阻止这个,只允许整数0 - 5?C#while循环与范围0 - 5
到目前为止我的代码
static void Main()
{
int Rateing1, Rateing2;
Console.Write("Please rate from 0 - 5: ");
Rateing1 = valid_rating();
Console.Write("\nPlease rate from 0 - 5: ");
Rateing2 = valid_rating();
Console.WriteLine("\nRateing1 is {0}", Rateing1);
Console.WriteLine("Rateing2 is {0}", Rateing2);
}
static int valid_rating()
{
int rating;
int.TryParse(Console.ReadLine(), out rating);
while (rating < 0 || rating > 5)
{
Console.Write("\nInvalid Input, please input an integer from 0 - 5");
Console.Write("\nPlease enter new rating: ");
int.TryParse(Console.ReadLine(), out rating);
}
return rating;
}
Int.TryParse()? –
是“valid_entry”的一个字符串吗?你能展示你宣布的东西吗? –