switch case 之替換方案一

2022-04-12 19:06:14 字數 699 閱讀 4385

很多時候,當switch中有n個分支,且分支數已達10+,每個分支都是乙個不小的方法體,那我們是不是應該考慮換一種方式來實現這個分支。

而我目前所能想到的是會用到如下幾種方法。

1.action

2.func

3.attribute

4.反射

簡單方案一:

使用action,action是乙個特殊的委託類,沒有返回值。

具體的**如下:

using system;

using system.collections.generic;

namespace mylofter.quickstart

public void execute(string actionname)

}private void say()

private void eat()

}demo中採用字典的key-value形式,替換了傳統的switch-case。只要我們在字典中新增了所有的switch分支,以及對應的action,那麼,完整而簡單的switch-case替換方案就完成了。我們只要使用如下**,就能執行我們需要執行的action了。

var quickstart = new switchcaseactionquickstart();

quickstart.execute("eat");

quickstart.execute("say");

shell引數替換之

從 var 開頭刪除最近或最遠匹配 pattern 的子串.來自 example a 7 例子的一部分.1 來自 days between.sh 例子的乙個函式.2 去掉傳遞進來的引數開頭的 0.34 strip leading zero 去掉開頭的 0 5 1 指的是 1 傳進來的引數.7 0 就...

python之替換函式

語法 str.replace old,new,max 引數 old 將被替換的子字串。new 新字串,用於替換old子字串。max 可選字串,替換不超過 max 次。預設替換全部 示例 這個用起來最簡單 str abc abc aaa abcde 12345 print str replace ab...

HTML CSS 之替換元素與非替換元素

元素是文件結構的基礎,在css裡面,每個元素生成了包含內容的框 box 大家都叫 盒子 但是不同的元素顯示方式是不同的,有佔據一整行的,有水平乙個挨著乙個的。比如 div 與span的方式不一樣。什麼是替換元素與非替換元素?替換元素 替換元素是瀏覽器根據其標籤的元素與屬性來判斷顯示具體的內容。比如 ...