ref和out的区别
来源:互联网 发布:龙之崛起怎么网络联机 编辑:程序博客网 时间:2024/06/06 14:11
因为需要,所以java程序猿就学起了c#,而ref和out对于java来说完全就是陌生的概念.所以摸摸,然后总结一下.
相同的地方
- ref和out都是传地址的,所以都会改变实参的值.
- 方法定义和调用方法均必须显式使用 ref/out关键字.
属性不是变量。它们是方法,不能传递到ref 参数。
不能将 ref 和 out 关键字用于以下几种方法:
异步方法,通过使用 async 修饰符定义。
迭代器方法,包括 yield return 或 yield break 语句。
------------------------我是分割线---------上面的都是蛮简单的,就不说了,文章的目的主要是探索不同处------------------------------------------------------
不同:
- out方法需要必须对形参进行初始化或者赋值,否则编译出错
看,分别定义ref和out的空方法 - out传完之后就把形参清空了,所以在进入方法的时候不能使用形参; 而ref可以使用,因为已经初始化过
- 如前面说,ref的实参必须初始化,out的实参可初始化可不初始化,反正进去后都会清掉
所以,我的理解是这样的:
如果有补充或者错误,欢迎留言~thx,
0 0
- ref和out的区别
- ref 和 out 的区别
- out和ref的区别
- ref和out的区别
- ref和out的区别
- ref和out的区别
- ref 和 out 的区别
- Ref和Out的区别
- out和ref的区别?
- ref和out的区别
- out和ref的区别
- ref 和out的区别
- ref和out的区别
- ref和out的区别
- ref和out的区别
- ref和out的区别
- ref和out的区别
- ref和out的区别
- Mysql主从复制
- 服务器请求返回 500错误
- Promise用法例子
- 【NOIP2015模拟11.3】备用钥匙
- leetcode-15-3sum
- ref和out的区别
- 解决 android百度地图java.lang.NoClassDefFoundError:Failed resolution of: Lcom/baidu/mapapi/SDKInitializer
- 深入理解JVM(四)——对象内存的分配策略
- 应用系统外部接口数据稽核问题分析经历及经验分析
- JS中的call()和apply()方法
- Event Extraction
- ArrayList(二): Android编程之ArrayList源码详解及使用
- 音频后台播放
- 代码注释中的5要与3不要