美文网首页
10 枚举类型

10 枚举类型

作者: LeeLeCoder | 来源:发表于2018-04-25 10:31 被阅读0次

1. 枚举类型的介绍

  • 概念介绍
    • 枚举定义了一个通用类型的一组相关的值,使你可以在你的代码中以一个安全的方式来使用这些值。
    • 在 C/OC 语言中枚举指定相关名称为一组整型值
    • Swift 中的枚举更加灵活,不必给每一个枚举成员提供一个值.也可以提供一个值是字符串,一个字符,或是一个整型值或浮点值
  • 枚举类型的语法
    • 使用enum关键词并且把它们的整个定义放在一对大括号内
enum SomeEnumeration {
    // enumeration definition goes here
}

2. 枚举类型的定义

  • 以下是指南针四个方向的一个例子
    • case关键词表明新的一行成员值将被定义
    • 不像 C 和 Objective-C 一样,Swift 的枚举成员在被创建时不会被赋予一个默认的整数值
    • 在下面的CompassPoints例子中,North,South,East和West不是隐式的等于0,1,2和3
enum CompassPoint {
    case North
    case South
    case East
    case West
}
  • 定义方式二:多个成员值可以出现在同一行上
enum Planet {
    case Mercury, Venus, Earth, Mars, Jupiter, Saturn, Uranus, Neptune
}

3. 给枚举类型赋值

  • 枚举类型赋值可以是字符串/字符/整型/浮点型
    • 注意如果有给枚举类型赋值,则必须在枚举类型后面明确说明具体的类型
// 1.枚举类型的赋值
enum CompassPoint : Int {
    case North = 1
    case South = 2
    case East = 3
    case West = 4
}

enum Planet {
    case Mercury = 1, Venus, Earth, Mars, Jupiter, Saturn, Uranus, Neptune
}


// 2.枚举类型的使用
let p = Planet(rawValue: 3)

if let p = p {
    switch p {
    case .Mercury:
        print("Mercury")
    case .Venus:
        print("Venus")
    case .Earth:
        print("Mercury")
    case .Mars:
        print("Mars")
    case .Jupiter:
        print("Jupiter")
    case .Saturn:
        print("Saturn")
    case .Uranus:
        print("Uranus")
    case .Neptune:
        print("Neptune")
    }
}

相关文章

  • 10 枚举类型

    1. 枚举类型的介绍 概念介绍枚举定义了一个通用类型的一组相关的值,使你可以在你的代码中以一个安全的方式来使用这些...

  • C语言基础 之 枚举类型

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

  • Swift 基础笔记 - 枚举

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

  • 枚举

    枚举 枚举就是专门用来表示几种固定类型的取值 枚举的本质就是基本数据类型,整型 枚举类型定义格式 定义枚举类型变量...

  • JavaScript中的Enum枚举类型数据

    一、枚举类型介绍 1、枚举类型 如果接触过其它语言或者TypeScript,大概对于枚举类型有一些了解。枚举类型是...

  • TS学习笔记(6)-枚举类型

    枚举类型 ========= 知识点 枚举类型的定义方法 枚举类型的使用方法 代码

  • WWDC2015Session106What's New

    新特性:基本类型、类型匹配、可检查性、协议扩展、错误处理 基本类型 枚举 在枚举中加入类型: 递归枚举递归枚举中需...

  • 枚举类

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

  • C语言学习 - 枚举型数据类型

    枚举变量的定义 方式一Step 1:声明枚举类型:格式:enum 枚举类型名{枚举值1,...,枚举值n}如:en...

  • typescript语法精讲四(笔记)

    - 枚举类型 枚举的特性就是将一组可能出现的值,列举出来,定义到类型中去 - 枚举类型的值 枚举类型默认是有值的,...

网友评论

      本文标题:10 枚举类型

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