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

面试题 相关文章推荐
AOP的定义以及作用
Sep 08 面试题
Java提供了哪些企业应用编程接口
Feb 13 面试题
华美博弈C/VC工程师笔试试题
Jul 16 面试题
写一个方法1000的阶乘
Nov 21 面试题
如果NULL定义成#define NULL((char *)0)难道不就可以向函数传入不加转换的NULL了吗
Feb 15 面试题
SQL Server笔试题
Jan 10 面试题
介绍一下SQL注入攻击的种类和防范手段
Feb 18 面试题
TCP/IP模型的分界线
Dec 01 面试题
如何进行Linux分区优化
Sep 13 面试题
介绍一下Make? 为什么使用make
Jul 31 面试题
软件测试常见笔试题
Feb 04 面试题
一套软件开发工程师笔试题
May 18 面试题
值类型与引用类型有什么不同?请举例说明?并分别列举几种相应的数据类型
Oct 24 #面试题
什么是反射?如何实现反射?
Jul 25 #面试题
如果一个类实现了多个接口但是这些接口有相同的方法名将会怎样
Jun 16 #面试题
请解释流与文件有什么不同
Jul 29 #面试题
委托与事件是什么关系?为什么要使用委托
Apr 18 #面试题
.NET里面什么时候需要调用垃圾回收
Jun 01 #面试题
程序集与命名空间有什么不同
Jul 25 #面试题
You might like
十天学会php之第九天
2006/10/09 PHP
PHP中通过HTTP_USER_AGENT判断是否为手机移动终端的函数代码
2013/02/14 PHP
推荐25款php中非常有用的类库
2014/09/29 PHP
wamp服务器访问php非常缓慢的解决过程
2015/07/01 PHP
PHP常见数组排序方法小结
2018/08/20 PHP
PHP实现统计代码行数小工具
2019/09/19 PHP
gearman管理工具GearmanManager的安装与php使用方法示例
2020/02/27 PHP
Thinkphp 框架基础之源码获取、环境要求与目录结构分析
2020/04/27 PHP
永不消失的title提示代码
2007/02/15 Javascript
抽出www.templatemonster.com的鼠标悬停加载大图模板的代码
2007/07/11 Javascript
js自执行函数的几种不同写法的比较
2012/08/16 Javascript
原生js三级联动的简单实现代码
2016/06/07 Javascript
第七篇Bootstrap表单布局实例代码详解(三种表单布局)
2016/06/21 Javascript
jQuery Validate让普通按钮触发表单验证的方法
2016/12/15 Javascript
vue不通过路由直接获取url中参数的方法示例
2017/08/24 Javascript
基于Vuejs的搜索匹配功能实现方法
2018/03/03 Javascript
Servlet3.0与纯javascript通过Ajax交互的实例详解
2018/03/18 Javascript
详解js根据百度地图提供经纬度计算两点距离
2019/05/13 Javascript
JS使用H5实现图片预览功能
2019/09/30 Javascript
Python实现的人工神经网络算法示例【基于反向传播算法】
2017/11/11 Python
python实现在pandas.DataFrame添加一行
2018/04/04 Python
django 发送邮件和缓存的实现代码
2018/07/18 Python
opencv python Canny边缘提取实现过程解析
2020/02/03 Python
pytorch实现从本地加载 .pth 格式模型
2020/02/14 Python
python GUI库图形界面开发之PyQt5多线程中信号与槽的详细使用方法与实例
2020/03/08 Python
解决使用Pandas 读取超过65536行的Excel文件问题
2020/11/10 Python
Python实现Kerberos用户的增删改查操作
2020/12/14 Python
编写html5时调试发现脚本php等网页js、css等失效
2013/12/31 HTML / CSS
华硕新加坡官方网上商店:ASUS Singapore
2020/07/09 全球购物
EJB实例的生命周期
2016/10/28 面试题
期中考试后的反思
2014/02/08 职场文书
房产委托公证书样本
2014/04/04 职场文书
领导党的群众路线教育实践活动个人对照检查材料
2014/09/23 职场文书
公司租房协议书
2014/10/14 职场文书
MySQL库表名大小写的选择
2021/06/05 MySQL
TV动画《政宗君的复仇》第二季制作决定PV公布
2022/04/02 日漫