深入解析Swift编程中枚举类型的相关使用

2020-01-08 22:31:22王冬梅

      println("Student Marks are: (Mark1),(Mark2),(Mark3).")
   default:
      println("Nothing")
}
当我们上面的程序使用 playground 运行,我们得到以下结果

 


Swift
98
97
95

例如,考虑访问学生的名字和标记固定在三个科目枚举名称被声明为 student ,而在枚举类中的成员名称都属于字符串数据类型,标记表示为 mark1, mark2 和 mark3 数据类型为整数。若要访问的是学生的名字或标记分数:

复制代码
var studDetails = Student.Name("Swift")
var studMarks = Student.Mark(98,97,95)
现在,如果块初执行,switch case 将打印学生姓名,否则它将打印学生固定的标记。 如果这两个条件都失败了,将执行默认块。

 

枚举与原始值
原始值可以是字符串,字符,或任何整数或浮点数类型。每个原始值必须在其枚举声明中是唯一的。当整数用于原始值,如果指定的一些枚举成员没有任何值,它们会自动递增。

复制代码
 enum Month: Int {
   case January = 1, February, March, April, May, June, July, August, September, October, November, December
}

 

let yearMonth = Month.May.rawValue
println("Value of the Month is: (yearMonth).")


当我们上面的程序使用 playground 运行,我们得到以下结果:

 


Value of the Month is: 5.


注:相关教程知识阅读请移步到swift教程频道。