如何拒绝同一行代码中的非整数和负数? 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 语句中,我希望能够拒绝非整数和负数以显示错误消息。

使用||运算符,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.");

最新更新