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){
//执行逻辑3
else{
//执行逻辑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代码优化的主要内容,如果未能解决你的问题,请参考以下文章
优化 C# 代码片段、ObservableCollection 和 AddRange