1、ref:
ref:MSDN的定义为:“The ref keyword indicates a value that is passed by reference.”就是通过引用来传递参数。ref也是Reference的缩写。了解了定义之后,ref怎么用呢?首先我们要明白值类型和引用类型的概念,这里的ref基本上就是服务于值类型的。
ref 的使用
//不使用 ref;
void Method(int myRefInt)
{
myRefInt += 66;
}
int number = 1;
Method(number);
Console.WriteLine(number);
//输出 : 1
//使用ref
void Method(ref int myRefInt)
{
myRefInt += 66;
}
int number = 1;
Method(ref number);
Console.WriteLine(number);
//输出:67
看到这里想必已经明白了:
不使用ref的时候,函数收到的值是1,然后在Method(int myRefInt)方法中,局部变量myRefInt做了累加之后,在方法执行完成之后就已经销毁了。number的值还是1。
使用ref的时候,函数Method(ref int myRefInt)值收到的是number的地址,函数中执行的myR