C#中关键字ref和out

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

你可能感兴趣的:(C#,C#,ref,out)