如果我有一个虚空方法,我可以做这样的事情来提前摆脱它
public void CheckIntNotLessThanZero(int value)
{
if (int < 0)
{
return;
}
Console.WriteLine("Not less than zero!")
}
但是我运行了几次完全相同的检查,所以我想把它放到自己的方法中,所以我不会重复代码:
public void CheckIntNotLessThanZero(int value)
{
return CheckIntValue(value);
Console.WriteLine("Not less than zero!")
}
public void CheckIntValue(int value)
{
if (value < 0)
{
return;
}
}
这是一个基本的例子,但有办法做到这一点吗?
答案 0 :(得分:5)
将Check...
方法设为返回bool
值,并在每次通话后进行检查:
public bool CheckIntValue(int value)
{
return value < 0;
}
public void CheckIntNotLessThanZero(int value)
{
if (CheckIntValue(value))
return;
Console.WriteLine("Not less than zero!")
}
请注意,您可以在Check...
方法中抛出异常,但不得。使用异常来管理执行流是一种不好的做法。