列举enum在开辟说话中也比力常见,没有列举行不可呢?其实也是可以的,界说静态变量也可以达到结果,只是没有列举好记与编译器只能提醒罢了
列举界说,利用enum,列举项需要利用case关头字
// 利用一个case,列举项利用逗号分隔
enum DayOfWeek {
case Sunday, Monday, Tuesday, Wednesday, Thursday, Friday, Saturday
}
// 每一项都利用case
enum DayOfWeek2 {
case Sunday
case Monday
case Tuesday
case Wednesday
case Thursday
case Friday
case Saturday
}
1开辟入门教程若何建立节制台应用法式项目
利用列举:列举名称.项名称 (注重中心有个点号)
var day = DaysOfWeek.Sunday // 成果 day = Sunday 字符串了
指心猿意马列举类型和初始值,那时int类型时,后面的项会主动加1
enum DayOfWeek2 : Int {
case Sunday = 0
case Monday
case Tuesday
case Wednesday
case Thursday
case Friday
case Saturday
}
列举值也可所以不持续的,好比,指心猿意马Sunday = 0,Friday = 10
enum DayOfWeek2 : Int {
case Sunday = 0
case Monday // 1
case Tuesday // 2
case Wednesday // 3
case Thursday // 4
case Friday = 10
case Saturday // 11
}
列举值也可所以double类型的,因为不是int类型,所以值必需显示指心猿意马,不然编译报错
enum DoubleEnum : Double {
case Item1 = 4.56
case Item2 = 5.5
case Item3 = 6.5
}
列举值也可所以string类型的,固然值不是int类型,可是值也不必全数指心猿意马
enum ResultType : String {
case SUCCESS = "success..."
case WARNING = "warning..."
case ERROR = "error..."
}
列举项与值的利用
// 获得的是列举项的名称 SUCCESS
var warning = ResultType.SUCCESS
// 利用 .rawValue 获得的是列举项的值 success...
var warning2 = ResultType.SUCCESS .rawValue
0 篇文章
如果觉得我的文章对您有用,请随意打赏。你的支持将鼓励我继续创作!