Ref与out有什么不同


Posted in 面试题 onNovember 24, 2012
方法参数上的 ref 方法参数关键字使方法引用传递到方法的同一个变量。当控制传递回调用方法时,在方法中对参数所做的任何更改都将反映在该变量中。若要使用 ref 参数,必须将参数作为 ref 参数显式传递到方法。ref 参数的值被传递到 ref 参数。传递到 ref 参数的参数必须最先初始化。将此方法与 out参数相比,后者的参数在传递到 out 参数之前不必显式初始化。属性不是变量,不能作为 ref 参数传递。如果两种方法的声明仅在它们对 ref 的使用方面不同,则将出现重载。但是,无法定义仅在 ref 和 out 方面不同的重载。
方法参数上的 out 方法参数关键字使方法引用传递到方法的同一个变量。当控制传递回调用方法时,在方法中对参数所做的任何更改都将反映在该变量中。
当希望方法返回多个值时,声明 out 方法非常有用。使用 out 参数的方法仍然可以返回一个值。一个方法可以有一个以上的 out 参数。若要使用 out 参数,必须将参数作为 out 参数显式传递到方法。out 参数的值不会传递到 out 参数。不必初始化作为 out 参数传递的变量。然而,必须在方法返回之前为 out 参数赋值。属性不是变量,不能作为 out 参数传递。如果两个方法的声明仅在 out 的使用方面不同,则会发生重载。不过,无法定义仅在 ref 和 out 方面不同的重载。

Tags in this post...

面试题 相关文章推荐
六道php面试题附答案
Jun 05 面试题
什么是Deployment descriptors;都有什么类型的部署描述符
Jul 28 面试题
Java提供了哪些企业应用编程接口
Feb 13 面试题
C语言面试题
May 19 面试题
在C++ 程序中调用被C 编译器编译后的函数,为什么要加extern "C"
Aug 09 面试题
介绍一下sql server的安全性
Aug 10 面试题
性能测试工程师的面试题
Feb 20 面试题
JSP和EJB可以共享HttpSession么?EJB里面可以改变session里面的内容
Jun 05 面试题
EJB3.1都有哪些改进
Nov 17 面试题
什么是GWT的Entry Point
Aug 16 面试题
Servlet都有哪些方法?主要作用是什么?
Mar 04 面试题
Java软件工程师综合面试题笔试题
Sep 08 面试题
值类型与引用类型有什么不同?请举例说明?并分别列举几种相应的数据类型
Oct 24 #面试题
什么是反射?如何实现反射?
Jul 25 #面试题
如果一个类实现了多个接口但是这些接口有相同的方法名将会怎样
Jun 16 #面试题
请解释流与文件有什么不同
Jul 29 #面试题
委托与事件是什么关系?为什么要使用委托
Apr 18 #面试题
.NET里面什么时候需要调用垃圾回收
Jun 01 #面试题
程序集与命名空间有什么不同
Jul 25 #面试题
You might like
php 字符串函数收集
2010/03/29 PHP
php 随机排序广告的实现代码
2011/05/09 PHP
PHP实现求连续子数组最大和问题2种解决方法
2017/12/26 PHP
thinkphp5引入公共部分header、footer的方法详解
2018/09/14 PHP
Thinkphp整合阿里云OSS图片上传实例代码
2019/04/28 PHP
学习ExtJS table布局
2009/10/08 Javascript
基于jquery的滚动鼠标放大缩小图片效果
2011/10/27 Javascript
Prototype源码浅析 String部分(三)之HTML字符串处理
2012/01/15 Javascript
jquery 插件学习(六)
2012/08/06 Javascript
基于jquery库的tab新形式使用
2012/11/16 Javascript
Js中setTimeout()和setInterval() 何时被调用执行的用法
2013/04/12 Javascript
将json对象转换为字符串的方法
2014/02/20 Javascript
Jquery动态添加及删除页面节点元素示例代码
2014/06/16 Javascript
jquery中ajax使用error调试错误的方法
2015/02/08 Javascript
JS使用oumousemove和oumouseout动态改变图片显示的方法
2015/03/31 Javascript
Javascript基础教程之比较null和undefined值
2016/05/16 Javascript
vue.js利用defineProperty实现数据的双向绑定
2017/04/28 Javascript
jquery拖动改变div大小
2017/07/04 jQuery
VUE中的无限循环代码解析
2017/09/22 Javascript
JavaScript折半查找(二分查找)算法原理与实现方法示例
2018/08/06 Javascript
vue-cli3中vue.config.js配置教程详解
2019/05/29 Javascript
详解Vue的watch中的immediate与watch是什么意思
2019/12/30 Javascript
JavaScript或jQuery 获取option value值方法解析
2020/05/12 jQuery
Python中使用插入排序算法的简单分析与代码示例
2016/05/04 Python
Python插件virtualenv搭建虚拟环境
2017/11/20 Python
Python实现微信自动好友验证,自动回复,发送群聊链接方法
2019/02/21 Python
python3.6 tkinter实现屏保小程序
2019/07/30 Python
tensorflow实现打印ckpt模型保存下的变量名称及变量值
2020/01/04 Python
Jupyter notebook 启动闪退问题的解决
2020/04/13 Python
pytorch中的weight-initilzation用法
2020/06/24 Python
德国团购网站:Groupon德国
2018/03/13 全球购物
元旦活动感言
2014/03/08 职场文书
亮化工程实施方案
2014/03/17 职场文书
养牛场项目建议书
2014/05/13 职场文书
党的群众路线教育实践活动党员个人整改措施
2014/10/27 职场文书
2015毕业生自我评价范文
2015/03/02 职场文书