Damn bro what the heck browser ya using I can't understand

[C#基础学习]关键字Ref

相当于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关键字。

posted @   ComputerEngine  阅读(22)  评论(0)    收藏  举报
努力加载评论中...
点击右上角即可分享
微信分享提示