Swift--09枚举类型

Swift--09枚举类型,第1张

概述//声明枚举类型 enum Direction { #if false     case north     case south     case east     case west #else     case north,south,east,west #endif } //初始化未指明类型时需要:类型.枚举值 var dir = Direction.east //当变量类型已知时无需写类

//声明枚举类型

enum Direction {

#if false

case north

case south

case east

case west

#else

case north,south,east,west

@H_301_64@ #endif

}


//初始化未指明类型时需要:类型.枚举值

var dir = Direction.east

//当变量类型已知时无需写类型:.枚举值

dir = .east //

var dir2: Direction = .south


switch dir {

case .north:

print("")

case .south:

print("")

case .east:

print("")

case .west:

print("西")

}


//原始值

enum Week: Int {

case monday = 100,tuesday,wednesday,thursday,frIDay,saturday,sunday

}


//在没有指定枚举值使用的数据类型时,无法获取原始值

print(Week.frIDay.rawValue)//104


//将一个原始值转换枚举变量,会得到一个可选类型的变量(因为可能会失败)

let dayOne = Week(rawValue: 102)

if let day = dayOne {

print(day)//wednesday

}


//枚举关联值

enum Point {

case start(x: Double,y: Double)

case end(x: Double,y: Double)

case center(x: Double,y: Double)

}


var point = Point.start(x: 0,y: 0)

point = .end(x: 10,y: 10)

point = .center(x: 5,y: 5)


switch point {

case .start(let x,let y):

print("起点(\(x),\(y))")

case .end(let x,19)"> print("终点(\(x),\(y))")

case .center(let x,19)"> print("中点(\(x),\(y))")

}

总结

以上是内存溢出为你收集整理的Swift--09枚举类型全部内容,希望文章能够帮你解决Swift--09枚举类型所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1062862.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-26
下一篇 2022-05-26

发表评论

登录后才能评论

评论列表(0条)

保存