1. 输出参数修饰符out
作用:解决方法return时不能返回多个值的问题
实例:
public class Method
{
public void Getvalue(out int x)
{
int tmp = 5;
x = tmp;
}
}
//提供给输出参数的变量不需要在方法外初始化
2. 参数传递的四种方式
2.1 值传递值类型参数
函数内的操作不会改变外部实参本身
public method(int x)
{
x++;//不会改变外部实参的值
}
2.2 引用传递值类型参数
函数内的操作会影响外部实参本身
public method(ref int x)
{
x++;//外部实参被同时改变
}
2.3 值传递引用类型参数
函数内的操作不会改变实参本身,但会影响其成员的值
public method(Name name)//Name类已预先定义
{
name.length = 7;//外部name对象的length成员同时被改变
name = new Name();//外部name对象本身不会被改变
}
2.4 引用传递引用类型参数
函数内的操作会改变实参本身
public method(Name name)
{
name.length = 7;//外部name对象的length成员同时被改变
name = new Name();//外部name对象本身同时被改变
}