ref通常我们向方法中传递的是值,方法获得的是这些值的一个拷贝,然后使用这些拷贝,当方法运行完毕后,这些拷贝将被丢弃,而原来的值不会受到影响。 这种情况是通常的,当然还有另外一种情况,我们向方法传递参数的形式,引用(ref)和输出(out)。有时,我们需要改变原来变量中的值,这是我们可以向方法传递变...
分类:
其他好文 时间:
2014-08-15 10:39:08
阅读次数:
222
区别:ref和out的区别在C# 中,既可以通过值也可以通过引用传递参数。通过引用传递参数允许函数成员更改参数的值,并保持该更改。若要通过引用传递参数, 可使用ref或out关键字。ref和out这两个关键字都能够提供相似的功效,其作用也很像C中的指针变量。它们的区别是:1、使用ref型参数时,传入...
分类:
其他好文 时间:
2014-08-05 22:10:00
阅读次数:
333
ref和out的相同点和不同点共同点:都是引用传递不同点:ref的参数在调用之前一定要赋值,在方法调用的过程中可以不要赋值。 out的参数在调用之前可以不赋值,在方法调用的过程中一定要赋值。//方法的参数 class Program { static void Main(string[] args)...
分类:
其他好文 时间:
2014-07-27 22:40:49
阅读次数:
359
1. 应用场景不同 ref主要是函数内部对函数外部的值进行改变 out主要是内部为外部变量赋值,一般用于函数有多个返回值的地方2. 初始化方式不同 ref使用之前必须先初始化,而out不需要初始化 原因:ref为引用,所有必须要先"有",才能引用 out是内部为外部赋值,不需要初始...
分类:
其他好文 时间:
2014-07-01 11:01:09
阅读次数:
213
(1) 两者都是按地址传递的,使用后都将改变原来的数值
(2) ref传进去的参数必须在调用前初始化,out不必
(3) ref传进去的参数在函数内部可以直接使用,而out不可
(4) ref传进去的参数在函数内部可以不被修改,但out必须在离开函数体前进行赋值
(5) ref是有进有出,out是只出不进
string outString = "This is t...
分类:
其他好文 时间:
2014-06-24 17:39:19
阅读次数:
211
ref和out的区别在C# 中,既可以通过值也可以通过引用传递参数。通过引用传递参数允许函数成员更改参数的值,并保持该更改。若要通过引用传递参数, 可使用ref或out关键字。ref和out这两个关键字都能够提供相似的功效,其作用也很像C中的指针变量。它们的区别是:1、使用ref型参数时,传入的参数...
分类:
其他好文 时间:
2014-06-14 16:43:28
阅读次数:
177
1、CLR根本不知道“命名空间”(Namespace)这回事,都是C#编出来“骗人”的。2、CLR不知道什么叫“可选参数”(Optional
Parameter),这都是C#整出来的名词。3、CLR“不知有var,无论dynamic。”4、C#一边告诉我们ref和out有本质区别,一边又对CLR说他...
分类:
其他好文 时间:
2014-06-10 00:21:27
阅读次数:
279
ref和out的使用与区别out的使用—————————————————————————————————————————————————
class Program { static void Main(string[] args) { string tmp;//先声明,但不初始化 ...
分类:
其他好文 时间:
2014-05-30 04:49:48
阅读次数:
154
使用ref关键字,可以使参数按引用传递。当控制权传递回调用方法时,在方法中对参数的任何更改都将反映在该变量中。若要使用ref关键字进行参数传递,则方法定义和调用方法都必须显示地使用ref关键字,而且使用ref关键字传递的参数必须最先进行初始化。使用out关键字的方法与使用ref关键字的方法类似,同样...
分类:
其他好文 时间:
2014-05-09 16:03:03
阅读次数:
333