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

rEF out 区别

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

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

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

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

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

ref是引用,out是输出,区别是ref是输入兼输出的,out只是单纯的输出 public void foo(ref int r, out int o){ if (o == 1)... // 错误,不能使用out的参数,因为o可能会被自动清空 if (r == 0) // 读取r的值 o = 0; // 设置o的值 else o = -r; r...

如果是out 修饰参数,那么这个参数在函数体内要被赋值 而ref 则不必被重新赋值 这两个都是传递对象的引用的. 跟以值传递是不一一样的,以值传递,即使参数被修改了,被传递的实参是不会改变的,因为它传递的是对象的副本 按引用传递,如果参数在函数体...

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