C# 中的条件运算符

Conditional Operators in C#

我正在尝试比较标签和文本框中的两个值。当 AvailQty 为 6 时,它被认为是 "Low",如果用户输入 4 或 10,它将显示错误,因为只有 6 个可用。

我有这个:

if ((Int32.Parse(AvailQty.Text) <= 6) && (Int32.Parse(Qty.Text) > 6))
{
    lblAvailQty = "error";
}

这行得通,但如果用户输入超过 6 个或低于 6 个显示错误,我该如何做到这一点并以有效的方式进行,因为我觉得我会有很多 if 语句。

如果您在某个事件处理程序中执行此操作,您只需将单个 "return;" 运算符放入与最后一个运算符相同的 if () {} 块中。

它将有效地中断事件处理程序的执行。

示例:

if ((Int32.Parse(lblAvailQty.Text) <= 6) && (Int32.Parse(txtQty.Text) <= 6))
{
    lblAvailQty = "error";
    return;
}

因此,当可用数量小于或等于 6 时,它应该出错。另外,如果请求的数量大于可用数量,它也应该出错。

我想这就是您要找的:

int avail = Int32.Parse(lblAvailQty.Text);
int req = Int32.Parse(txtQty.Text);

if (avail <= 6 || req > avail)
{
    //Display error
    //Do whatever else you need
}