在项目其实很少用ref和out,但是我们常用的工具resharep在帮我们重构的时候难免会给我们重构成带有ref或者是out的方法. 本人也是用的少所以难免忘记,留下简略笔记,以供后来自我参考:为何要用ref或者是out: 当我们需要向一个方法传递一个参数时但是又要得到这个参数的变化值的时候ref:...
分类:
其他好文 时间:
2015-06-14 18:09:16
阅读次数:
115
using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;namespace ConsoleApplication8{ class .....
1.ref和out的区别:简介:ref和out都是C#中的关键字,所实现的功能也差不多,都是指定一个参数按照引用传递。对于编译后的程序而言,他们之间没有任何区别,也就是说他们只有语法的区别主要区别分析:注:这里只介绍比较重要的区别,其他的区别通过这几条都可以分析出来ref传进去的参数在调用前就初始化...
分类:
其他好文 时间:
2015-06-02 14:51:16
阅读次数:
104
1.参数传递默认都是传递栈空间里面存储的内容2.如果添加了ref那么传递的都是栈空间地址,而不再是栈空间里面的内容3.如果添加了out,那么传递的也是栈空间的地址 1 //写一个方法计算一个int类型数组中每个元素的总和以及最大值和最小值 2 /// 3 /// ...
什么时候会需要使用ref和out有时,我们会需要获取某个值在方法中的运行状态,根据定义的方法,我们仅仅能够获得一个返回值,但是,有时我们也许想获取多个值,通过返回值就不能返回这样的信息,我们可以通过在参数前使用ref或out,以得到多个返回值.在执行Sql存储过程时,我们可以通过sql语句在存储过程...
分类:
数据库 时间:
2015-05-17 15:09:06
阅读次数:
156
之前学习C#时候就遇到了这个问题,不过当时没有深究。昨晚想到这个问题时候自己尝试敲了敲代码,结果从运行的结果来看,越看越乱。在查看了一些资料的基础上,自己总结了一下。可能会有点乱,但是自己总结出来的东西。一:ref 关键字使参数按引用传递。其效果是,当控制权传递回调用方法时,在方法中对参数所做的任何...
参数类型可以分为ref、in、out这三种,默认的都是in。通过引用传递参数, 可使用ref或out关键字。ref和out这两个关键字都能够提供相似的功效,其作用也很像C中的指针变量。它们的区别是:1、把未赋值的变量用作ref参数是非法的,但可以把未赋值的变量用作out参数。在函数使用out参数时,...
分类:
其他好文 时间:
2015-04-13 00:01:06
阅读次数:
391
最近用到了ref和out关键字,对于其概念有些遗忘,就又参考MSDN的资料学习了一下,下面是我参考MSDN整理出来的两者的简单介绍及比较:
分类:
其他好文 时间:
2015-03-20 18:18:25
阅读次数:
127
ref和out都是C#中的关键字,所实现的功能也差不多,都是指定一个参数按照引用传递。对于编译后的程序而言,它们之间没有任何区别,也就是说它们只有语法区别。总结起来,他们有如下语法区别:1、ref传进去的参数必须在调用前初始化,out不必,即:int i;SomeMethod( ref i );//...
分类:
其他好文 时间:
2015-03-03 11:26:37
阅读次数:
133
如有雷同,不胜荣幸,若转载,请注明C#中ref和out传递参数总结,两个都可用来传递参数,ref使用时必须先进行初始化,out则不需要,只要在返回之前赋值即可,文字废话到此,下面直接上例子ref例子Class A{private string name = string.Empty;private ...