var weekDay =DaysofaWeek.THURSDAY weekDay = .THURSDAY switch weekDay { case .Sunday: print("星期天") case .Monday: print("星期一") case .TUESDAY: print("星期二") case .WEDNESDAY: print("星期三") case .THURSDAY: print("星期四") case .FRIDAY: print("星期五") case .Saturday: print("星期六") } //星期四
相关值
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
import Cocoa
enumStudent{ caseName(String) caseMark(Int,Int,Int) } var studDetails =Student.Name("Runoob") var studMarks =Student.Mark(98,97,95) switch studMarks { case .Name(let studName): print("学生的名字是: \(studName)。") case .Mark(letMark1, letMark2, letMark3): print("学生的成绩是: \(Mark1),\(Mark2),\(Mark3)。") } //学生的成绩是: 98,97,95。
原始值
原始值可以是字符串,字符,或者任何整型值或浮点型值。
每个原始值在它的枚举声明中必须是唯一的。
当使用整数作为原始值时,隐式赋值的值依次递增1。如果第一个值没有被赋初值,将会被自动置为0。
1 2 3 4 5 6 7 8 9
import Cocoa
enumMonth: Int { caseJanuary=1, February, March, April, May, June, July, August, September, October, November, December }
let yearMonth =Month.May.rawValue print("数字月份为: \(yearMonth)。") //数字月份为: 5。