作用:
1 ref:MSDN的定义为The ref keyword indicates a value that is passed by reference。就是通过引用来传递参数。
2 方法参数上的 ref 方法参数关键字使方法引用传递到方法的同一个变量,当控制传递回调用方法时,在方法中对参数所做的任何更改都将反映在该变量中。若要使用 ref 参数,必须将参数作为 ref 参数显式传递到方法,ref 参数的值被传递到 ref 参数,传递到 ref 参数的参数必须最先初始化。
运行代码:
using System;
using SystemCollectionsGeneric;
using SystemLinq;
using SystemText;
namespace ref_out
{
class Program
{
static void Main(string[] args)
{
int i = 8;
ConsoleWriteLine(i);
DoIncrease(i);
ConsoleWriteLine(i);
}
static void DoIncrease(int a)
{
a++;
}
}
}
运行结果如下:
扩展资料:
(1)不使用ref的时候,函数收到的值是1,然后在Method(int myRefInt)方法中,局部变量myRefInt做了累加之后,在方法执行完成之后就已经销毁了,number的值还是1。
(2)使用ref的时候,函数Method(ref int myRefInt)值收到的是number的地址,函数中执行的myRefInt+=66,此时相当于number+=66,直接修改了number地址的值。
以上就是关于c sharp中ref的作用是什么全部的内容,包括:c sharp中ref的作用是什么、、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)