1.C语言中函数参数的传递有:值传递,地址传递,引用传递。
值传递:int sum(int x,int y);
地址传递: int sum(int* x,int* y);
引用传递: int sum(int& x,int& y);
2.C#中函数参数的传递有:按值传递值类型,按值传递引用类型,按引用传递值类型,按引用传递引用类型。
对比C语言:
按值传递值类型 <->值传递 : int sum(int x,int y);
按值传递引用类型,按引用传递值类型 <->地址传递: int sum(ref/out int x,ref/out int y) or int sum(someclass x, someclass y);
引用传递 <->int sum(ref/out someclass x, ref/out someclass y);
其中someclass 为自定义的一个类
各种传递之间的详细区别 ,就不贴了。