Swift-枚举和结构体

import Foundation
//枚举的定义
enum CompassPoint
{
    case North,South,East,West
    func desc()
    {
        switch self {
        case .North:
            println("当前指向为北")
        case .South:
            println("当前指向为南")
        case .East:
            println("当前指向为东")
        case .West:
            println("当前指向为西")
            
        }
    }
}
var compass = CompassPoint.North   //初始化枚举,当前指向为北
compass = .South                   // 当前指向为南
compass.desc()

//带参的枚举
enum Suit:String
{
    case Spades = "黑桃", Hearts = "红桃",Diaminds = "方块",Clubs = "草花"
}
var suit = Suit.Hearts
println(suit.toRaw())               //toRaw()系统自带的

let tempSuit = Suit.fromRaw("草花")!   // !表示可选
println(tempSuit.toRaw())

enum Rank:Int
{
    case Ace = 1    //下面默认的参数会自动 +1
    case Two,Three,Four,Five,Six,Sever,Eight,Nine,Ten
    case J,Q,K
}
let ace = Rank.J
let aceRawValue = ace.toRaw()
println(ace.toRaw())

//结构体
struct Card
{
    var rank:Rank
    var suit:Suit
    func toString() -> String
    {
        return "牌的大小为:\(rank.toRaw()),牌的花色:\(suit.toRaw())"
    }
}
let card = Card(rank:.Three, suit:.Hearts)
println(card.toString())

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值