第八章 枚举

作者: 运柱 | 来源:发表于2017-07-13 21:06 被阅读0次

c++中枚举是为一组整数值分配一个关联的名称,我们对这一组名称进行调用,以区分一组有意义名称的不同元素,其实他们是一组整数。

swift中枚举向类靠近了,与c++的枚举意义有很大不同。

enum CompassPoint {

case north

case south

case east

case west

}

不会隐式赋值为0,1,2,3,与c++不同。但可以提供原始值

enum ASCIIControlCharacter: Character {

case tab = "\t"

case lineFeed = "\n"

case carriageReturn = "\r"

}

enum Planet: Int {

case mercury = 1, venus, earth, mars, jupiter, saturn, uranus, neptune

}

venus、earch、mars。。。会被隐式赋值为2、3、4.

关联值

形如:

enum Barcode {

case upc(Int, Int, Int, Int)

case qrCode(String)

}

upc、qrCode就是关联值,类型分别为(Int, Int, Int, Int)和(String)。

相关文章

  • 第八章 枚举

    c++中枚举是为一组整数值分配一个关联的名称,我们对这一组名称进行调用,以区分一组有意义名称的不同元素,其实他们是...

  • C#枚举及与枚举常数的转换

    1、枚举的定义 2、枚举绑定到comboBox 3、枚举常数转换为枚举string转枚举 数字值转枚举

  • Swift 基础笔记 - 枚举

    枚举 OC定义和使用枚举 Swift定义枚举类型 Swift判断枚举类型 枚举成员类型

  • 枚举类

    1.枚举类型的定义: 枚举类型定义的一般形式为 enum 枚举名{//枚举值表枚举值1;枚举值2;...} 在枚举...

  • 10、枚举与闭包

    枚举 枚举和普通类相比有什么优势 枚举类型、枚举名称与枚举值 枚举的比较运算 两个枚举之间可以使用等值比较(==)...

  • Swift与OC的语法简单对比(常用语法二)

    20- 枚举,枚举原始值,枚举相关值,switch提取枚举关联值 Swift枚举: Swift中的枚举比OC中的枚...

  • Swift 2 学习笔记 10.枚举

    课程来自慕课网liuyubobobo老师 枚举 枚举基础 枚举之原始值 枚举之关联值 枚举递归

  • swift3语法(八)

    枚举/结构体 枚举 定义形式enum 枚举名 { 枚举值} // 例如enum CompassPoint {...

  • C语言基础 之 枚举类型

    枚举类型 枚举类型: 列出所有可能的值 枚举类型的定义 枚举类型定义的一般格式:enum 枚举类型名 {枚举值表}...

  • 枚举

    枚举 Why:为什么需要枚举 What:枚举是什么; How:枚举怎么实现 When:枚举什么时候使用 Where...

网友评论

    本文标题:第八章 枚举

    本文链接:https://www.haomeiwen.com/subject/syyghxtx.html