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
}
我正在尝试比较标签和文本框中的两个值。当 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
}