使用減少ifelse使用

2021-10-25 00:16:33 字數 968 閱讀 1141

僅當做學習記錄

遇到如下需求

if

(condition)

else

可以這麼做

if

(!condition)

// do something

遇到如下需求

if

(user == null)

else

可以這麼做

public

class

maintest

public

static user createuser()

}

遇到如下需求

if

(strategy.

equals

("fast"))

else

if(strategy.

equals

("normal"))

else

if(strategy.

equals

("smooth"))

else

if(strategy.

equals

("slow"))

設定列舉類

public

enum animalenu },

cat};

abstract

void

run();

}

啟動測試類

使用委託來減少if else判斷

上述 根據傳進來的語言列舉值和名字串來輸出相應語言的問候語,不過,這個方法的可擴充套件性太差了,如果以後我們需要再新增韓文版,日文版,就不得不反覆修改列舉和dowork 方法,以適應新的需求。使用委託可以解決優化此類問題。using system using system.collections.g...

使用委託來減少if else判斷

using system using system.collections.generic using system.linq using system.text namespace 13 public void sayenglish string name public enum language...

if else語句使用

if else的使用場景 當條件成立完成a操作,不成立完成b操作 if else語句的語法格式 if 要判斷的條件 條件滿足,完成a操作 else 條件不滿足,完成b操作 age int input 請輸入您的年齡 input函式返回的是字串資料 print age,type age 判斷年齡是否成...