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

面试题 相关文章推荐
为什么要优先使用同步代码块而不是同步方法?
Jan 30 面试题
简述你对Statement,PreparedStatement,CallableStatement的理解
Mar 25 面试题
C语言笔试集
Jul 24 面试题
c语言常见笔试题总结
Sep 05 面试题
亿阳信通股份有限公司笔试题(C#)
Mar 04 面试题
WINDOWS域的具体实现方式是什么
Feb 20 面试题
如何判断计算机可能已经中马
Mar 22 面试题
什么叫做SQL注入,如何防止
Oct 04 面试题
Solaris操作系统的线程机制
Jul 28 面试题
如何写出高质量、高性能的MySQL查询
Nov 17 面试题
IBatis持久层技术
Jul 18 面试题
JSP和Servlet有哪些相同点和不同点,他们之间的联系是什么?
Oct 22 面试题
值类型与引用类型有什么不同?请举例说明?并分别列举几种相应的数据类型
Oct 24 #面试题
什么是反射?如何实现反射?
Jul 25 #面试题
如果一个类实现了多个接口但是这些接口有相同的方法名将会怎样
Jun 16 #面试题
请解释流与文件有什么不同
Jul 29 #面试题
委托与事件是什么关系?为什么要使用委托
Apr 18 #面试题
.NET里面什么时候需要调用垃圾回收
Jun 01 #面试题
程序集与命名空间有什么不同
Jul 25 #面试题
You might like
php下实现伪 url 的超简单方法[转]
2007/09/24 PHP
PHP session 会话处理函数
2016/06/06 PHP
PHP parse_ini_file函数的应用与扩展操作示例
2019/01/07 PHP
php用xpath解析html的代码实例讲解
2019/02/14 PHP
PHP工厂模式的日常使用
2019/03/20 PHP
JavaScript与C# Windows应用程序交互方法
2007/06/29 Javascript
推荐40个非常优秀的jQuery插件和教程【系列三】
2011/11/09 Javascript
c#+jquery实现获取radio和checkbox的值
2020/09/12 Javascript
JQuery实现鼠标移动图片显示描述层的方法
2015/06/25 Javascript
JavaScript中eval()函数用法详解
2015/12/14 Javascript
Bootstrap中的fileinput 多图片上传及编辑功能
2016/09/05 Javascript
Vue.js实现文章评论和回复评论功能
2020/05/30 Javascript
利用types增强vscode中js代码提示功能详解
2017/07/07 Javascript
Vue Cli与BootStrap结合实现表格分页功能
2017/08/18 Javascript
vue中filters 传入两个参数 / 使用两个filters的实现方法
2019/07/15 Javascript
JavaScript交换两个变量方法实例
2019/11/25 Javascript
JS this关键字在ajax中使用出现问题解决方案
2020/07/17 Javascript
Element Collapse 折叠面板的使用方法
2020/07/26 Javascript
javascript实现点击产生随机图形
2021/01/25 Javascript
解析Python中的变量、引用、拷贝和作用域的问题
2015/04/07 Python
讲解Python中fileno()方法的使用
2015/05/24 Python
Python实现的爬虫刷回复功能示例
2018/06/07 Python
关于Python作用域自学总结
2019/06/10 Python
pycharm创建scrapy项目教程及遇到的坑解析
2019/08/15 Python
通过字符串导入 Python 模块的方法详解
2019/10/27 Python
Tensorflow 多线程设置方式
2020/02/06 Python
Python3使用腾讯云文字识别(腾讯OCR)提取图片中的文字内容实例详解
2020/02/18 Python
西班牙香水和化妆品网上商店:Douglas
2017/10/29 全球购物
你所在的项目是如何确定版本号的
2015/12/28 面试题
网站开发实习生的自我评价
2013/12/11 职场文书
初一地理教学反思
2014/01/16 职场文书
公司募捐倡议书
2014/05/14 职场文书
解除劳动合同协议书
2014/09/17 职场文书
前台岗位职责范本
2015/04/16 职场文书
投资入股协议书
2016/03/22 职场文书
Nginx的gzip相关介绍
2022/05/11 Servers