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

6.4 枚舉類型的創建與應用

Swift語言中使用enum關鍵字來進行枚舉的創建,使用Xcode開發工具創建一個命名為Enum的playground文件,在其中創建一個姓氏類型的枚舉,如下所示:

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

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

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

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

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

在開發中,枚舉類型會經常與switch-case結合使用以實現選擇結構,這種方式實現的選擇結構代碼清晰統一,對于開發者來說十分有益,示例如下:

主站蜘蛛池模板: 阜平县| 万州区| 余姚市| 常宁市| 舞阳县| 迁西县| 漯河市| 罗甸县| 肥城市| 泾源县| 土默特左旗| 仪陇县| 石泉县| 无锡市| 胶州市| 安宁市| 盐池县| 仁寿县| 英山县| 上犹县| 丹棱县| 垦利县| 葫芦岛市| 鹤山市| 遂平县| 剑河县| 延长县| 临桂县| 乐业县| 青州市| 承德市| 永靖县| 溆浦县| 星子县| 天祝| 贞丰县| 新密市| 汾阳市| 宁远县| 安吉县| 忻州市|