mwbr.net
当前位置:首页 >> rEF out 区别 >>

rEF out 区别

楼主你好~ ref和out两个关键字的作用大致相同,但是有一些微妙但是重要的区别。 两者的行为相似到连编译器都认为这两者不能被重载: public void SampleMethod(out int i) { } public void SampleMethod(ref int i) { } 以上重载在编译时将被抛...

out与ref的区别如下: private void button1_Click(object sender, EventArgs e) { //ref,out都能修改传进来的参数的值。 int refInt = 100; RefValue(ref refInt); MessageBox.Show(refInt.ToString()); // int outInt = 100; outValue(out out...

public void Test(ref int a,out int b){b=10;//这里必须给b赋值否则会报错}//参数用ref修饰那么传入的之前就要赋值//out则不需要赋值,但是在函数(方法)里必须赋值,比如此处可以这样调用int a=10,b;Test(ref a,out b);Console.WriteLine("a=...

还是以例子来表明吧; 1. ref: int i =0; 有函数fun(ref i)和fun(i) 它们的函数体都是{ i = 3;},那么在执行以下两段代码后: (1)int i = 0; fun(i); System.Console.WriteLine(i.ToString()); (2)int i = 0; fun(ref i); System.Console.Write...

1、两者都是按地址传递的,使用后都将改变原来参数的数值。 2、ref可以把参数的数值传递进函数,但是out是要把参数清空,就是说你无法把一个数值从out传递进去的,out进去后,参数的数值为空,所以你必须初始化一次。 这个就是两个的区别,或者...

out和ref都是传地址的,但是out只传出地址,传入地址是没有初始化的,而ref则是传入了已经初始化的地址,并且传出也是这个地址,所以ref可以传入也可以传出有意义的数据,但是out只能传出。 out参数的函数调用可以当作被传入变量的初始化,即调...

你看看 http://www.cnblogs.com/gsk99/archive/2010/12/13/1904557.html

被这两个标记的参数是获取方法执行后返回的值,在方法执行时的某一刻被赋值,在调用这个方法外的函数内可以取得这个被这两个标记的参数值。 out参数值只能是获取值不能把它的实参参数值带入函数内使用。而ref的是可以带入函数内使用的。

return只是返回函数执行的结果,不改变参数值,ref是用来改改传递给函数的参数的值,通常用于需要有多个返回值时。 MSDN中对return和ref进行如下说明: return 语句终止它出现在其中的方法的执行并将控制返回给调用方法。它还可以返回一个可选值...

网站首页 | 网站地图
All rights reserved Powered by www.mwbr.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com