Swift 中的下标脚本

下标脚本

  • 下标脚本是访问对象,集合,或者序列的快速方式。开发者不需要调用实例特定的赋值和访问语法,就可以直接访问所需要的数值

  • 下标脚本语法类似于实例方法和计算型属性的混合,与定义实例方法类似,下标脚本使用 subscript 关键字定义

语法格式

subscript (参数名1:数据类型,参数名2:数据类型) -> 返回值数据类型 {

     get{
     //返回与参数类型匹配的类型的值
     }
     set(参数名称){
     //执行赋值操作
     }
 }

代码示例

class School {

    //声明校长的人数
    var principalNum : Int = 0
    //声明老师的人数
    var teacherNum : Int = 0
    //声明学生的人数
    var studentNum : Int = 0

    //定义下角标语法
    subscript(index : Int) -> Int {

        get {

            switch index {

                  case 0:
                    return principalNum
                  case 1:
                    return teacherNum
                  case 2:
                    return studentNum
                  default:
                    return 0
            }
        }

        set {

            switch index {

                case 0:
                    return principalNum = newValue
                case 1:
                    return teacherNum = newValue
                case 2:
                    return studentNum = newValue
                default:
                    return
            }
        }
    }
}


var personNum = School()

personNum[0] = 10
personNum[1] = 50
personNum[2] = 5000

print(personNum[0])
print(personNum[1])
print(personNum[2])

输出
这里写图片描述

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值