在寫湯姆貓的**時,將湯姆貓的各種動作全都鏈結到了乙個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 重要提示 定義列舉型別的主...