列舉方法在swtch中的用法

2021-07-04 14:49:01 字數 464 閱讀 3615

在寫湯姆貓的**時,將湯姆貓的各種動作全都鏈結到了乙個ibaction中,區分這些方法的是它們不同的tag

但是為了在後面寫**時方便觀察審閱,可以用到列舉方法

在列舉中對第乙個專案設定了值以後,後面的資料的值都會依次增加,比如下面這段**:

typedef enum

ktomcatanimationtype;

這裡給第乙個ktomcatfart賦值以後,後面的就都有了值,

而我們在前面對鏈結的方法賦tag時也用的數值0,1,2……

所以在

switch (sender.tag)

這個函式裡面,下面的case本來應該是代表不同tag值的0,1,2…..

這裡就可以用enum中的列舉來代替了

也就是說,這裡用 case 1和case ktomcatcymbal 是等價的!

列舉enum在switch中的用法

實際開發中,很多人可能很少用列舉型別。更多的可能使用常量的方式代替。但列舉比起常量來說,含義更清晰,更容易理解,結構上也更加緊密。列舉類 public enum democode public intgetcode public void setcode int code public string...

在列舉類中實現帶方法的介面

建立介面d和列舉型別的anyenum類,在列舉型別anyenum類中實現帶方法的介面,使沒個列舉型別成員實現介面中的方法 如下 inte ce d public enum anyenum implements d public int geti constants b public int geti...

列舉型別的用法

列舉型別 enumeration 是c 中的一種派生資料型別,它是由使用者定義的若干列舉常量的集合。定義格式 列舉型別的定義格式為 enum 型別名 其中 應用舉例 enum color set1 定義列舉型別color set1 enum week 定義列舉型別week 重要提示 定義列舉型別的主...