C#的方法参数包括:值参数,引用参数,输出参数和参数数组。
1.值参数
未使用任何修饰符声明的参数就是值参数。
例如:
int GetMax(int a,int b)
{
方法体
}
2.引用参数
用ref修饰符声明的参数为引用参数,使用引用参数可以达到在方法中对形参的任何改变都会反应到实参当中。
例如:
int ChangeData(ref int a,int b)
{
方法体
}
调用时也需要使用ref关键字。
3.输出参数
用out修饰符声明的参数成为输出参数,可以通过输出参数返回多个值。
输出参数于引用参数相似,参数也是通过引用传递的。对形参的操作也相当于对实参的操作。
例如:
int GetTwo(int a, out int b)
{
方法体
}
方法的调用时,也需要使用out关键字。
4.参数数组
用params修饰符声明的变量称为参数数组,它允许向函数传递个数变化的参数,
调用方法可以传递一个同一类的数组变量,或任意多个于该数组的元素类型相同的变量。
例如:
int GetLength(params int[] a)
{
方法体
}
参数数组必须是参数的最后一个。