官术网_书友最值得收藏!

6.4 枚舉類型的創(chuàng)建與應用

Swift語言中使用enum關(guān)鍵字來進行枚舉的創(chuàng)建,使用Xcode開發(fā)工具創(chuàng)建一個名為Enum的Playground文件,在其中創(chuàng)建一個姓氏枚舉類型,如下所示:

上面的代碼創(chuàng)建了一個姓氏枚舉類型,這個枚舉類型中定義了4個枚舉值,分別是張、王、李、趙,上面的寫法將4個枚舉值分別在4個case語句中定義,開發(fā)者也可以在1個case子句中完成多個枚舉值的定義,示例如下:

在使用時,枚舉和其他類型一樣,開發(fā)者可以在聲明變量時將變量的類型指定為某個枚舉類型,也可以通過對變量初始化來使編譯器自動推斷出變量的類型。枚舉中定義的枚舉值,開發(fā)者在使用時可以使用點語法來獲取,示例如下:

     //創(chuàng)建一個姓氏枚舉類型的變量
     var sur:Surname
     //對sur變量進行賦值
     sur=Surname.張

實際上,如果一個變量的類型已經(jīng)確認為某個枚舉類型,那么開發(fā)者在進行變量賦值的時候,是可以將枚舉類型省略掉的,直接使用點語法獲取枚舉值即可,示例如下:

     //對sur進行修改
     sur = .王

在開發(fā)中,枚舉類型經(jīng)常與switch-case結(jié)合使用以實現(xiàn)選擇結(jié)構(gòu),這種方式實現(xiàn)的選擇結(jié)構(gòu)代碼清晰統(tǒng)一,對于開發(fā)者來說十分有益,示例如下:

主站蜘蛛池模板: 泾源县| 平利县| 英超| 宜宾县| 二手房| 扬州市| 甘孜县| 都兰县| 凌海市| 邹平县| 丹江口市| 工布江达县| 云和县| 炎陵县| 陇西县| 湟源县| 乌鲁木齐县| 河北区| 平泉县| 秦皇岛市| 太仓市| 常熟市| 理塘县| 嘉善县| 嘉峪关市| 霍城县| 巴彦县| 准格尔旗| 托克托县| 汉沽区| 沙洋县| 隆尧县| 巴青县| 淮安市| 略阳县| 克什克腾旗| 北京市| 诸城市| 白银市| 龙海市| 双峰县|