您的位置:首页 > 移动开发 > Swift

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

2015-09-16 16:25 429 查看
(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  。欢迎大家访问!
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: