Swift 39 列舉型別關聯預設值

2021-09-07 05:32:31 字數 599 閱讀 5399

//: playground - noun: a place where people can play

import uikit

enum month: int

let currentmonth:month = .nov

// 檢視列舉對應的值

currentmonth.rawvalue

// 通過這種方法建立出來的列舉變數是乙個可選型變數..需要解包後使用

let nextmonth = month(rawvalue: 12)

nextmonth!.rawvalue

// 示例

var userinputnumber = 0

if let themonth = month(rawvalue: userinputnumber)

} else

// swift中關聯的預設值不僅僅是整數, 也可以字串等其他型別

enum personnum: string

// 示例

let userinput = "rinpe"

if personnum(rawvalue: userinput) != nil else

Swift2 1 列舉轉換型別

設定原始值 當列舉儲存值型別為int 或 string時,不需要每個都設定初值,swift會自動生成值。下面例子中 mercury 設定值為1 那麼venus預設值為2,其他以此類推。enum planet int獲取原始值 let earthsorder planet.earth.rawvalue...

9 4 列舉型別

乙個變數只有幾種可能的取值,可以一一枚舉出來,變數的取值僅限於列舉的值的有限範圍內,而不適宜用整型 實型 字元型直接表示,c語言提供了這種列舉資料型別。例如,一年的四季有春夏秋冬 乙個星期有星期日 星期一到星期六等。定義列舉型別的一般形式為 enum 列舉型別名 如 enum weekday 1.列...

146 列舉型別

除了簡單的變數型別之外,c 還提供了3個複雜的變數 列舉,結構和陣列。列舉型別的定義 enum 列舉型別的宣告 列舉型別的賦值 在遊戲中我們可以定義乙個int型別來儲存狀態 0 遊戲暫停 1遊戲失敗 2遊戲勝利 3開始選單,但是這樣不容易閱讀,而且容易出錯。這個時候我們通過列舉型別來解決 enum ...