1.值传递参数
对形参做了操作改变,实参不会改变。 传递的是值
2.引用参数传递
对形参做了操作改变,实参会改变。 传递的是地址
3.输出参数传递
对形参做了操作改变,实参会改变。 传递的是地址。和引用参数类似
- 如果想将值传递的参数改变为引用参数,则需在定义方法时 形参前加 ref,调用方法时 实参前也加 ref .
- return语句只能返回一个值,用输出参数out 可达到效果,并且可以做到多个返回。
输出参数传递 使用例子如下:
static void Main(string[] args) {
int a = 1;
int b = 2;
Console.WriteLine("参数传递前:a = {0} b = {1}",a,b);
//a作输出参数传递,b作值传递
printValues(out a,b);
Console.WriteLine("参数传递后:a = {0} b = {1}",a,b);
Console.Read();
}
public static void printValues(out int a , int b) { //可设置多个out
a = 10;
b = 20;
}
打印如下: