zoukankan      html  css  js  c++  java
  • iOS开发Swift篇—(五)元组类型

    iOS开发Swift篇—(五)元组类型

    一、元组类型介绍

    1.什么是元组类型

    元组类型由 N个 任意类型的数据组成(N >= 0),组成元组类型的数据可以称为“元素”

    示例:

    let position = (x : 10.5, y : 20)  // position有2个元素,x、y是元素的名称

    let person = (name : "jack")  // person只有name一个元素

    let data = ()  // 空的元组

     

    2.元素的访问

    var position = (x : 10.5, y : 20) 

    (1)用元素名称

    let value = position.x // 取值

    position.y = 50  // 设值

     

    (2)用元素位置

    var value = position.0  // 相当于var value = postion.x

    position.1 = 50 // 相当于postion.y = 50

    代码示例:

     

    注意:如果用let来定义一个元组,那么就是常量,就无法修改它的元素

    let point = (x : 10, y : 20)

    point.x = 30

    第2行代码会报错

    代码示例:

    3.元组的输出

    可以输出整个元组来查看所有元素的值

    var point = (x : 10.5, y : 20)

    point.x = 30

    point.1 = 50

    println(point)

    输出结果是:(30.0, 50)

     

    二、使用细节

    (1)可以省略元素名称

    let position = (10, 20)

    let person = (20, "jack")

     

    (2)可以明确指定元素的类型

    var person: (Int, String) = (23, "rose")

    person的第0个元素只能是Int类型、第1个元素只能是String类型

     

    注意:在明确指定元素类型的情况下不能加上元素名称

    因此,下面的语句是错误的

    var person: (Int, String) = (age : 23, name : "rose")

     

    (3)可以用多个变量接收元组数据

    var (x , y) = (10, 20) // x是10,y是20

    var point = (x, y) // point由2个元素组成,分别是10和20

     

    (4)可以将元素分别赋值给多个变量

    var point = (10, 20)

    var (x , y) = point

    // x是10,y是20

     

    (5)可以使用下划线 _ 忽略某个元素的值,取出其他元素的值

    var person = (20, "jack")

    var (_, name) = person

    // name的内容是“jack”,person中的元素20被忽略

  • 相关阅读:
    C# .NET Socket封装
    Web页面实现后台数据处理进度与剩余时间的显示
    彻底解决“从客户端中检测到有潜在危险的Request.Form值”
    自己封装的Windows7 64位旗舰版,微软官网上下载的Windows7原版镜像制作,绝对纯净版
    Oracle导入导出命令
    Oracle创建用户、表空间并设置权限
    Web Service 和WCF的比较
    Win10下IIS配置图解、MVC项目发布图解、IIS添加网站图解
    图表控件MsChart使用demo
    Excel中的宏--VBA的简单例子
  • 原文地址:https://www.cnblogs.com/LiLihongqiang/p/5580306.html
Copyright © 2011-2022 走看看