C# 之 if-else代码优化

C# 之 if-else代码优化

  • 方案一:提前return,去除不必要的else
  • 方案二:使用条件三目运算符
  • 方案三:使用Switch语句
  • 方案四:合并条件表达式
  • 方案五:真就是真,假就是假

方案一:提前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#,从零开启,ジ﹋★☆『,C,#...,』,C#)