相关疑难解决方法(0)

C#要么返回false,要么什么都不做

我想知道是否有办法不必重复相同的if构造,而是调用StatusCheck().成功时它不能返回true.谁知道这个问题有更好的头衔?

bool Enable()
{
    if (!GetStatus(ref status)) { Trace.WriteLine("Error"); return false; }
    // do stuff

    if (!GetStatus(ref status)) { Trace.WriteLine("Error"); return false; }
    // do more stuff

    if (!GetStatus(ref status)) { Trace.WriteLine("Error"); return false; }
    // do even more stuff

    // 6 more times the above

    return true;
}
Run Code Online (Sandbox Code Playgroud)

.net c# if-statement return

3
推荐指数
3
解决办法
5661
查看次数

标签 统计

.net ×1

c# ×1

if-statement ×1

return ×1