相当于C++中传参时的星号,例如:
void swap(int *a, int *b)
{
int t = a;
a = b;
b = t;
}
上述会直接改变a和b的值,不需要交换。原因是其作为指针直接指向a和b的地址并修改。
而C#中则是
void swap(ref int a, ref int b)
{
int t = a;
a = b;
b = t;
}
在调用函数的时候也应该如下:
swap(ref a, ref b);
在变量名前加入ref关键字。
标签:C#,Ref,关键字,int,swap,ref From: https://www.cnblogs.com/ComputerEngine/p/17515233.html