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如何与mysql建立链接
May 05 面试题
main 函数执行以前,还会执行什么代码
Apr 17 面试题
随机分配座位,共50个学生,使学号相邻的同学座位不能相邻
Jan 18 面试题
怎样在程序里获得一个空指针
Jan 24 面试题
经典c++面试题五
Dec 17 面试题
什么是Oracle的后台进程background processes?都有哪些后台进程?
Apr 26 面试题
为什么UNION ALL比UNION快
Mar 17 面试题
为什么group by 和order by会使查询变慢
May 16 面试题
RIP版本1跟版本2的区别
Dec 30 面试题
C#面试题问题集
Apr 02 面试题
Java程序员面试题
Jul 15 面试题
一套Delphi的笔试题一
Feb 14 面试题
值类型与引用类型有什么不同?请举例说明?并分别列举几种相应的数据类型
Oct 24 #面试题
什么是反射?如何实现反射?
Jul 25 #面试题
如果一个类实现了多个接口但是这些接口有相同的方法名将会怎样
Jun 16 #面试题
请解释流与文件有什么不同
Jul 29 #面试题
委托与事件是什么关系?为什么要使用委托
Apr 18 #面试题
.NET里面什么时候需要调用垃圾回收
Jun 01 #面试题
程序集与命名空间有什么不同
Jul 25 #面试题
You might like
php实现首页链接查询 友情链接检查的代码
2010/01/05 PHP
解析CodeIgniter自定义配置文件
2013/06/18 PHP
php设计模式之单例模式代码
2016/06/11 PHP
Laravel学习教程之从入口到输出过程详解
2017/08/27 PHP
PHP-FPM的配置与优化讲解
2019/03/15 PHP
网页和浏览器兼容性问题汇总(draft1)
2009/06/01 Javascript
ASP中Sub和Function的区别说明
2020/08/30 Javascript
用js提交表单解决一个页面有多个提交按钮的问题
2014/09/01 Javascript
AngularJS快速入门
2015/04/02 Javascript
jquery使用each方法遍历json格式数据实例
2015/05/18 Javascript
js根据手机客户端浏览器类型,判断跳转官网/手机网站多个实例代码
2016/04/30 Javascript
BOM系列第二篇之定时器requestAnimationFrame
2016/08/17 Javascript
javascript实现根据汉字获取简拼
2016/09/25 Javascript
jQuery+ajax实现局部刷新的两种方法
2017/06/08 jQuery
深入浅析JSONAPI在PHP中的应用
2017/12/24 Javascript
vue富文本框(插入文本、图片、视频)的使用及问题小结
2018/08/17 Javascript
用npm安装vue和vue-cli,并使用webpack创建项目的方法
2018/09/28 Javascript
Vue 实现分页与输入框关键字筛选功能
2020/01/02 Javascript
jquery实现垂直手风琴导航栏
2020/02/18 jQuery
Vue自定义render统一项目组弹框功能
2020/06/07 Javascript
Python实现K折交叉验证法的方法步骤
2019/07/11 Python
Python时间序列缺失值的处理方法(日期缺失填充)
2019/08/11 Python
django中上传图片分页三级联动效果的实现代码
2019/08/30 Python
Alpine安装Python3依赖出现的问题及解决方法
2020/12/25 Python
详解python 条件语句和while循环的实例代码
2020/12/28 Python
Python中使用Selenium环境安装的方法步骤
2021/02/22 Python
查询优化的一般准则有哪些
2015/03/08 面试题
总经理驾驶员岗位职责
2013/12/04 职场文书
总经理助理的职责
2014/03/14 职场文书
产假请假条
2014/04/10 职场文书
我的长生果教学反思
2014/04/28 职场文书
2015年女职工工作总结
2015/05/15 职场文书
公司人力资源管理制度
2015/08/05 职场文书
Nginx服务器如何设置url链接
2021/03/31 Servers
python中使用 unittest.TestCase单元测试的用例详解
2021/08/30 Python
MySQL表锁、行锁、排它锁及共享锁的使用详解
2022/04/02 MySQL