如何在同一行代码中拒绝非整数和负数? c#

时间:2018-10-18 18:47:53

标签: c#

 Console.WriteLine("Enter the amount of items purchased");
 while (!int.TryParse(Console.ReadLine(), out itemQuantity)) 
 Console.WriteLine("Error, enter a valid non-negative number.");

在while语句中,我希望能够拒绝非整数和负数以显示错误消息。

1 个答案:

答案 0 :(得分:2)

使用||运算符,int.TryParse(Console.ReadLine(), out itemQuantity)itemQuantity < 0之前确定,因此您拥有itemQuantity:

int itemQuantity = -1;
while (!int.TryParse(Console.ReadLine(), out itemQuantity) || itemQuantity < 0)
    Console.WriteLine("Error, enter a valid non-negative number.");