加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

Swift学习笔记(三十三)——常量参数,变量参数和inout参数

发布时间:2020-12-14 01:48:32 所属栏目:百科 来源:网络整理
导读:(1)一般默认在函数中定义的参数都是常量参数,也就是这个参数你只可以查询使用,不能改变它的值。 (2)如果想要声明一个变量参数,可以在前面加上var,这样就可以改变这个参数的值了。 如: func getName(var id:String)......... 此时这个id值可以在函数

(1)一般默认在函数中定义的参数都是常量参数,也就是这个参数你只可以查询使用,不能改变它的值。

(2)如果想要声明一个变量参数,可以在前面加上var,这样就可以改变这个参数的值了。

如:

func getName(var id:String).........

此时这个id值可以在函数中改变。

(3)一般默认的参数传递都是传值调用的,而不是传引用。 所以传入的参数在函数内改变,并不影响原来的那个参数。传入的只是这个参数的副本。


(4)

import Foundation

func swapTwoInts(var a:Int,var b:Int){

  let t = a
  a = b
  b = t
}

var x = 0,y = 100
println("x = (x) ;y = (y)")

swapTwoInts(x,y)
println("x = (x) ;y = (y)")

此时传入的参数是原来值的副本,所以这个函数并不会交换两个值。

修改方法是使用inout关键字:

import Foundation

func swapTwoInts(inout a:Int,inout b:Int){

  let t = a
  a = b
  b = t
}

var x = 0,y = 100
println("x = (x) ;y = (y)")

swapTwoInts(&x,&y)
println("x = (x) ;y = (y)")

这样,两个变量的值就真正改变了。


github主页:https://github.com/chenyufeng1991 。欢迎大家访问!

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读