• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

Swift学习笔记In-out形参

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

在Swift中,变量形参只能在函数本身内改变。如果你想让函数改变形参值,并想要在函数调用结束后保持形参值的改变,那你可以把形参定义为 in-out 形参。通过在形参定义的开始添加 inout 关键字来编写 in-out 形参。In-Out 形参有一个传递至函 数的值,由函数修改,并从函数返回来替换原来的值。你只能传递一个变量作为 in-out 形参对应的实参。你不能传递一个常量或者字面量作为实参,因为常量和字面量不能被修改。当你把变量作为实参传递给 in out 形参时,需要在直接在变量前添加 & 符号,以表明它可以被函数修改。
 
 1 var a = 20
 2 var b = 30
 3 
 4 // var代表num1,num2的值可以改变,系统默认为let #代表使用直接使用内部形参数作为外部形参数,使函数使用者更明了函数的作用
 5 func swipTwoNum(var #num1 : Int,var #num2 : Int)
 6 {
 7     var temp  = num1
 8     num1 = num2;
 9     num2 = temp;
10 }
11 
12 swipTwoNum(num1: a, num2:b);
13 println("a : \(a)  b : \(b)");//a : 20  b : 30

 

 
 1 var a = 20
 2 var b = 30
 3 
 4 // inout 只能传递一个变量作为形参对应的实参。不能传递一个常量或者字面量作为实
 5 // 参,因为常量和字面量不能被修改当你把变量作为实参传递给 in out 形参时,需要在直 接在变量前添加 & 符号
 6 // #     代表使用直接使用内部形参数作为外部形参数,使函数使用者更明了函数的作用
 7 func swipTwoNum(inout #num1 : Int,inout #num2 : Int)
 8 {
 9     var temp  = num1
10     num1 = num2;
11     num2 = temp;
12 }
13 
14 swipTwoNum(num1: &a, num2:&b);
15 println("a : \(a)  b : \(b)");//a : 30  b : 20

 


 

鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
iBeacon的第一篇(基于Swift实现)发布时间:2022-07-13
下一篇:
Swift开发小技巧--TabBar中间按钮的添加方案发布时间:2022-07-13
热门推荐
热门话题
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap