我最近开始维护一个成熟的产品,并且在整个过程中我看到像这样使用 switch 语句:
switch (true)
{
    case true when object.firstBoolValue:
        // do something
        break;
    case true when object.secondBoolValue:
        // do something
        break;
    case true when object.thirdBoolValue:
        // do something
        break;
}
就个人而言,我更愿意这样写:
if (object.firstBoolValue)
    // do something
    return;
if (object.secondBoolValue)
    // do something
    return;
if (object.thirdBoolValue)
    // do something
    return;
// do default
return;
主要问题:哪个更有利于可读性?次要问题:哪种设计(如果有)性能更好?
| 归档时间: | 
 | 
| 查看次数: | 127 次 | 
| 最近记录: |