C# 之 if-else代码优化

Posted 开发同学留步

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C# 之 if-else代码优化相关的知识,希望对你有一定的参考价值。


不点蓝字,我们哪来故事?




C# 之 if-else代码优化




方案一:提前return,去除不必要的else

如果if-else代码块包含return语句,可以考虑通过提前return,把多余else干掉;

优化前:

if(isShow){ //执行逻辑}else{ return;}

优化后:

if(!isShow){ return;}//执行逻辑

方案二:使用条件三目运算符

使用条件三目运算符,可以简化某些if-else

优化前:

if(a > b){ c = a;}else{ c = b;}

优化后:

c = a > b ? a : b ;

方案三:使用Switch语句

使用Switch语句,可以简化某些if-else;

优化前:

if(a = 1){ //执行逻辑1}else if(a = 2){ //执行逻辑2}else if(a = 3){ //执行逻辑3else{ //执行逻辑4}

优化后:

switch (a){ case 1: //执行逻辑1 break; case 2: //执行逻辑2 break; case 3: //执行逻辑3 break; default: //执行逻辑4 break;

方案四:合并条件表达式

如果有一系列条件返回一样的结果,可以将它们合并为一个条件表达式。

优化前:

bool isShow(){ if(a = 1){ return false; } if(b = 2){ return false; } if(c = 2){ return false; } //执行逻辑}

优化后:

bool isShow(){ if(a = 1 || b = 2 || c = 2){ return false; }  //执行逻辑}


方案五真就是真,假就是假

优化前:

bool isShow(){ if(a > 1){ return true; }else{ return false; }}

优化后:

bool isShow(){ return a > 1;}










以上是关于C# 之 if-else代码优化的主要内容,如果未能解决你的问题,请参考以下文章

阿昌之丑陋代码优化多分类if-else判断

阿昌之丑陋代码优化多层嵌套if-else

阿昌之丑陋代码优化多层嵌套if-else

优化 C# 代码片段、ObservableCollection 和 AddRange

《C#零基础入门之百识百例》选择结构 if-else语句 -- 偶数判断

if-else代码优化,优雅点好不