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文件里面include另外一个PHP文件两次吗
May 22 面试题
PHP两种查询函数array/row的区别
Jun 03 面试题
abstract class和interface有什么区别?
Jan 03 面试题
C语言基础笔试题
Apr 27 面试题
写出程序把一个链表中的接点顺序倒排
Apr 28 面试题
const char*, char const*, char*const的区别是什么
Jul 09 面试题
以下为Windows NT 下的32 位C++程序,请计算sizeof 的值
Dec 07 面试题
哪些情况下不应该使用索引
Jul 20 面试题
在c#中using和new这两个关键字有什么意义
May 19 面试题
法雷奥SQA(electric)面试问题
Jan 23 面试题
介绍一下EJB的分类及其各自的功能及应用
Aug 23 面试题
JSP&Servlet技术面试题
May 21 面试题
值类型与引用类型有什么不同?请举例说明?并分别列举几种相应的数据类型
Oct 24 #面试题
什么是反射?如何实现反射?
Jul 25 #面试题
如果一个类实现了多个接口但是这些接口有相同的方法名将会怎样
Jun 16 #面试题
请解释流与文件有什么不同
Jul 29 #面试题
委托与事件是什么关系?为什么要使用委托
Apr 18 #面试题
.NET里面什么时候需要调用垃圾回收
Jun 01 #面试题
程序集与命名空间有什么不同
Jul 25 #面试题
You might like
ajax php 实现写入数据库
2009/09/02 PHP
一些PHP Coding Tips(php小技巧)[2011/04/02最后更新]
2011/05/02 PHP
Laravel 5框架学习之向视图传送数据
2015/04/08 PHP
PHP结合Jquery和ajax实现瀑布流特效
2016/01/07 PHP
Yii数据模型中rules类验证器用法分析
2016/07/15 PHP
javascript 写类方式之十
2009/07/05 Javascript
Js 刷新框架页的代码
2010/04/13 Javascript
浅析Prototype的模板类 Template
2011/12/07 Javascript
JQuery入门—JQuery程序的代码风格详细介绍
2013/01/03 Javascript
javascript解决innerText浏览器兼容问题思路代码
2013/05/17 Javascript
js弹出层永远居中实现思路及代码
2013/11/29 Javascript
JS、jQuery中select的用法详解
2016/04/21 Javascript
浅谈jquery的map()和each()方法
2016/06/12 Javascript
Javascript实现代码折叠功能
2016/08/25 Javascript
Centos7 中 Node.js安装简单方法
2016/11/02 Javascript
文本溢出插件jquery.dotdotdot.js使用方法详解
2017/06/22 jQuery
简单实现jQuery手风琴效果
2017/08/18 jQuery
element-ui 限制日期选择的方法(datepicker)
2018/05/16 Javascript
浅谈angular2子组件的事件传递(任意组件事件传递)
2018/09/30 Javascript
在小程序开发中使用npm的方法
2018/10/17 Javascript
全网小程序接口请求封装实例代码
2020/11/06 Javascript
vue编写简单的购物车功能
2021/01/08 Vue.js
[07:54]DOTA2 MV《我的动力鞋》 ImbaTV 出品
2014/11/21 DOTA
Python从零开始创建区块链
2018/03/06 Python
浅谈PyQt5中异步刷新UI和Python多线程总结
2019/12/13 Python
tensorflow 分类损失函数使用小记
2020/02/18 Python
pycharm 激活码及使用方式的详细教程
2020/05/12 Python
Nisbets爱尔兰:英国最大的厨房和餐饮设备供应商
2019/01/26 全球购物
Vision Direct比利时:在线订购隐形眼镜
2019/08/27 全球购物
高中自我鉴定范文
2013/11/03 职场文书
学生会主席就职演讲稿
2014/01/14 职场文书
希特勒的演讲稿
2014/05/23 职场文书
给医院的感谢信
2015/01/21 职场文书
2015年度工程师评职称工作总结
2015/10/14 职场文书
大学生社区义工服务心得体会
2016/01/22 职场文书
python中subplot大小的设置步骤
2021/06/28 Python