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

面试题 相关文章推荐
附答案的Java面试题
Nov 19 面试题
联强国际笔试题面试题
Jul 10 面试题
为什么会有内存对齐
Oct 10 面试题
SQL Server数据库笔试题和答案
Feb 04 面试题
.NET初级开发工程师面试题(包括Javascript)
Aug 22 面试题
Internet主要有哪些网络群组成
Dec 24 面试题
Linux的文件类型
Mar 07 面试题
介绍一下linux的文件权限
Jul 20 面试题
不同浏览器创建XMLHttpRequest方法有什么不同
Nov 17 面试题
Python里面如何实现tuple和list的转换
Jun 13 面试题
深圳茁壮笔试题
May 28 面试题
Unix里面如何在后台运行程序
Oct 14 面试题
值类型与引用类型有什么不同?请举例说明?并分别列举几种相应的数据类型
Oct 24 #面试题
什么是反射?如何实现反射?
Jul 25 #面试题
如果一个类实现了多个接口但是这些接口有相同的方法名将会怎样
Jun 16 #面试题
请解释流与文件有什么不同
Jul 29 #面试题
委托与事件是什么关系?为什么要使用委托
Apr 18 #面试题
.NET里面什么时候需要调用垃圾回收
Jun 01 #面试题
程序集与命名空间有什么不同
Jul 25 #面试题
You might like
PHP中error_log()函数的使用方法
2015/01/20 PHP
php中使用sftp教程
2015/03/30 PHP
网页的分页下标生成代码(PHP后端方法)
2016/02/03 PHP
PHP基于递归算法解决兔子生兔子问题
2018/05/11 PHP
Thinkphp5.0框架的Db操作实例分析【连接、增删改查、链式操作等】
2019/10/11 PHP
html a标签-超链接中confirm方法使用介绍
2013/01/04 Javascript
自定义jQuery选项卡插件实例
2013/03/27 Javascript
高效的获取当前元素是父元素的第几个子元素
2013/10/15 Javascript
使用JavaScript获取地址栏参数的方法
2014/12/19 Javascript
ECMAScript5(ES5)中bind方法使用小结
2015/05/07 Javascript
jquery插件jquery.beforeafter.js实现左右拖拽分隔条对比图片的方法
2015/08/07 Javascript
JavaScript实现标题栏文字轮播效果代码
2015/10/24 Javascript
JavaScript如何禁止Backspace键
2015/12/02 Javascript
Boostrap入门准备之border box
2016/05/09 Javascript
AngularJS基础 ng-mouseenter 指令示例代码
2016/08/02 Javascript
Vue 菜单栏点击切换单个class(高亮)的方法
2018/08/22 Javascript
Vue多组件仓库开发与发布详解
2019/02/28 Javascript
JavaScript中工厂函数与构造函数示例详解
2019/05/06 Javascript
layer关闭弹出窗口触发表单提交问题的处理方法
2019/09/25 Javascript
JS实现简单随机3D骰子
2019/10/24 Javascript
判断JavaScript中的两个变量是否相等的操作符
2019/12/21 Javascript
小程序实现多个选项卡切换
2020/06/19 Javascript
基于JS实现操作成功之后自动跳转页面
2020/09/25 Javascript
python安装oracle扩展及数据库连接方法
2017/02/21 Python
Python网络编程之TCP套接字简单用法示例
2018/04/09 Python
Python查找两个有序列表中位数的方法【基于归并算法】
2018/04/20 Python
对Python3中的input函数详解
2018/04/22 Python
python topN 取最大的N个数或最小的N个数方法
2018/06/04 Python
对numpy中的数组条件筛选功能详解
2018/07/02 Python
解决tensorflow测试模型时NotFoundError错误的问题
2018/07/27 Python
python 在threading中如何处理主进程和子线程的关系
2020/04/25 Python
Python不支持 i ++ 语法的原因解析
2020/07/22 Python
Python getattr()函数使用方法代码实例
2020/08/10 Python
Pycharm如何自动生成头文件注释
2020/11/14 Python
升职自荐信
2013/11/28 职场文书
安全教育实施方案
2014/03/02 职场文书