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...

面试题 相关文章推荐
什么是接口(Interface)?
Feb 01 面试题
Ibatis的核心配置文件都有什么
Sep 08 面试题
实现strstr功能,即在父串中寻找子串首次出现的位置
Aug 05 面试题
叙述DBMS对数据控制功能有哪些
Jun 12 面试题
深圳-东方伟业笔试部分
Feb 11 面试题
如何转换一个字符串到enum值
Apr 12 面试题
TCP协议通讯的过程和步骤是什么
Oct 18 面试题
介绍一下常见的木马种类
Nov 15 面试题
27个经典Linux面试题及答案,你知道几个?
Mar 11 面试题
50道外企软件测试面试题
Aug 18 面试题
如何用Java判断一个文件或目录是否存在
Nov 19 面试题
short s1 = 1; s1 = s1 + 1;有什么错? short s1 = 1; s1 += 1;有什么错?
Sep 26 面试题
值类型与引用类型有什么不同?请举例说明?并分别列举几种相应的数据类型
Oct 24 #面试题
什么是反射?如何实现反射?
Jul 25 #面试题
如果一个类实现了多个接口但是这些接口有相同的方法名将会怎样
Jun 16 #面试题
请解释流与文件有什么不同
Jul 29 #面试题
委托与事件是什么关系?为什么要使用委托
Apr 18 #面试题
.NET里面什么时候需要调用垃圾回收
Jun 01 #面试题
程序集与命名空间有什么不同
Jul 25 #面试题
You might like
Zend Framework动作助手Redirector用法实例详解
2016/03/05 PHP
微信开发之获取JSAPI TICKET
2017/07/07 PHP
YII框架关联查询操作示例
2019/04/29 PHP
可以用来调试JavaScript错误的解决方案
2010/08/07 Javascript
javascript下string.format函数补充
2010/08/24 Javascript
jQuery实现动画效果的实例代码
2013/05/07 Javascript
java、javascript实现附件下载示例
2014/08/14 Javascript
jQuery中 delegate使用的问题
2015/07/03 Javascript
BootStrap文件上传样式超好看【持续更新】
2016/05/10 Javascript
JavaScript 继承详解(六)
2016/10/11 Javascript
AngularJS入门教程之Helloworld示例
2016/12/25 Javascript
关于Angularjs中跨域设置白名单问题
2018/04/17 Javascript
使用JavaScript实现node.js中的path.join方法
2018/08/12 Javascript
2种在vue项目中使用百度地图的简单方法
2018/09/28 Javascript
详解滑动穿透(锁body)终极探索
2019/04/16 Javascript
javascript实现函数柯里化与反柯里化过程解析
2019/10/08 Javascript
javascript实现简单页面倒计时
2021/03/02 Javascript
使用python实现链表操作
2018/01/26 Python
python编写暴力破解zip文档程序的实例讲解
2018/04/24 Python
python实现机器学习之元线性回归
2018/09/06 Python
python获取地震信息 微信实时推送
2019/06/18 Python
wxPython电子表格功能wx.grid实例教程
2019/11/19 Python
如何利用Python给自己的头像加一个小国旗(小月饼)
2020/10/02 Python
纯CSS实现预加载动画效果
2017/09/06 HTML / CSS
css3新增颜色表示方式分享
2014/04/15 HTML / CSS
有关HTML5 Video对象的ontimeupdate事件(Chrome上无效)的问题
2013/07/19 HTML / CSS
AmazeUI 平滑滚动效果的示例代码
2020/08/20 HTML / CSS
美国香薰蜡烛品牌:PADDYWAX
2018/10/06 全球购物
出纳会计岗位职责
2014/03/12 职场文书
2015年检验科工作总结
2015/04/27 职场文书
婚礼双方父亲致辞
2015/07/27 职场文书
计算机教师工作总结
2015/08/13 职场文书
强烈推荐:小学生:暑假作息时间表(值得收藏)
2019/07/09 职场文书
Python实现8种常用抽样方法
2021/06/27 Python
十大经典日本动漫排行榜 海贼王第三,犬夜叉仅第八
2022/03/18 日漫
《黑岩★★射手 DAWN FALL》BD发售宣传CM公开
2022/04/04 日漫