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

面试题 相关文章推荐
是否有自动比较结构的方法
Jun 03 面试题
.NET方向面试题
Nov 20 面试题
以思科路由器为例你写下单臂路由的配置命令
Aug 03 面试题
别名指示符是什么
Oct 08 面试题
Linux开机引导的步骤是什么
Oct 19 面试题
简述Linux文件系统通过i节点把文件的逻辑结构和物理结构转换的工作过程
Apr 17 面试题
linux面试题参考答案(10)
Oct 26 面试题
一些Unix笔试题和面试题
Sep 25 面试题
介绍一下linux的文件权限
Jul 20 面试题
港湾网络笔试题
Apr 19 面试题
介绍JAVA 中的Collection FrameWork(及如何写自己的数据结构)
Oct 31 面试题
Java如何获得ResultSet的总行数
Sep 03 面试题
值类型与引用类型有什么不同?请举例说明?并分别列举几种相应的数据类型
Oct 24 #面试题
什么是反射?如何实现反射?
Jul 25 #面试题
如果一个类实现了多个接口但是这些接口有相同的方法名将会怎样
Jun 16 #面试题
请解释流与文件有什么不同
Jul 29 #面试题
委托与事件是什么关系?为什么要使用委托
Apr 18 #面试题
.NET里面什么时候需要调用垃圾回收
Jun 01 #面试题
程序集与命名空间有什么不同
Jul 25 #面试题
You might like
PHP判断数组是否为空的常用方法(五种方法)
2017/02/08 PHP
tp5.1框架数据库子查询操作实例分析
2020/05/26 PHP
Javascript 页面模板化很多人没有使用过的方法
2012/06/05 Javascript
JS实现图片翻书效果示例代码
2013/09/09 Javascript
JS 获取鼠标左右键的键值方法
2014/10/11 Javascript
自定义jQuery插件方式实现强制对象重绘的方法
2015/03/23 Javascript
JavaScript中的small()方法使用详解
2015/06/08 Javascript
JavaScript实现弹出DIV层同时页面背景渐变成半透明效果
2016/03/25 Javascript
jquery.form.js框架实现文件上传功能案例解析(springmvc)
2016/05/26 Javascript
js选择器全面解析
2016/06/27 Javascript
基于JS实现类似支付宝支付密码输入框
2016/09/02 Javascript
常用JS图片滚动(无缝、平滑、上下左右滚动)代码大全(推荐)
2016/12/20 Javascript
bootstrap table配置参数例子
2017/01/05 Javascript
微信小程序开发(一) 微信登录流程详解
2017/01/11 Javascript
js仿微信抢红包功能
2020/09/25 Javascript
javaScript强制保留两位小数的输入数校验和小数保留问题
2018/05/09 Javascript
JS封装的模仿qq右下角消息弹窗功能示例
2018/08/22 Javascript
微信小程序websocket聊天室的实现示例代码
2019/02/12 Javascript
[03:26]《DAC最前线》之EG经理自述DOTA2经历
2015/02/02 DOTA
Python 逐行分割大txt文件的方法
2017/10/10 Python
详解Python用户登录接口的方法
2019/04/17 Python
python语言线程标准库threading.local解读总结
2019/11/10 Python
pytorch下的unsqueeze和squeeze的用法说明
2021/02/06 Python
纯CSS3实现鼠标悬停提示气泡效果
2014/02/28 HTML / CSS
Linux如何为某个操作添加别名
2013/03/01 面试题
优秀党支部事迹材料
2014/01/14 职场文书
工会优秀工作者事迹
2014/08/17 职场文书
优秀三好学生事迹材料
2014/08/31 职场文书
学习党的群众路线对照检查材料
2014/09/29 职场文书
2014年初中班主任工作总结
2014/11/08 职场文书
2016入党积极分子心得体会
2016/01/06 职场文书
2016暑期社会实践心得体会范文
2016/01/14 职场文书
2016年党员创先争优公开承诺书
2016/03/25 职场文书
nginx反向代理时如何保持长连接
2021/03/31 Servers
python numpy中setdiff1d的用法说明
2021/04/22 Python
mysql自增长id用完了该怎么办
2022/02/12 MySQL