【发布时间】:2017-07-10 15:12:19
【问题描述】:
我正在尝试在处理我的程序时了解有关异常处理的更多信息。我有多个要测试的测试变量,并确保它在以下范围内:
public bool IsWithinRange(TextBox textbox, string name, int min, int max)
{
double number = double.Parse(textbox.Text);
if (number < min || number > max)
{
MessageBox.Show(name + " must be between " + min.ToString() + " and " + max.ToString() + ".", "Entry Error");
textbox.Focus();
return false;
}
else { return true; }
}
并使用以下方法调用方法:
bool condition;
condition = CheckAll();
if (condition == true) { condition = IsWithinRange(txtVar1, "Var1", 1, 50); }
if (condition == true) { condition = IsWithinRange(txtVar2, "Var2", -100, 100); }
if (condition == true) { condition = IsWithinRange(txtVar3, "Var3", 100, 200); }
这个逻辑有效,但我很好奇是否有更简洁、更好看的方式来编写某种形式的系统检查变量?
【问题讨论】:
-
考虑将 C# 添加到您的标签中。您可能会让更多人查看您的问题。另外,我会放弃“逻辑”,因为这些问题往往将逻辑作为主要关注点,而不是编码语法。最后,虽然我没有在回复中提到它,但请考虑查看 Try/Catch 语句。
标签: if-statement exception boolean logic