[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 @ 2023-06-29 21:13  ComputerEngine  阅读(11)  评论(0编辑  收藏  举报