一:ref参数
ref参数侧重于将一个值带到函数中进行改变,再将改变后的值带出去。ref参数在函数内不用赋值
函数外必须为ref参数赋值。
二:out参数
out参数侧重在函数的返回多个值
out参数要求必须在方法内部为其赋值
三: params参数
一个函数中只能一个参数带params关键字;
带params关键字的参数必须是最后一个参数;
带params关键字的参数类型必须是一维数组
下面是简单的例子
namespace _14高级参数
{
class Program
{
static void Main(string[] args)
{
//值参数的主方法
int num = 0;
VM(num);
Console.WriteLine(num);//输出结果为:0 因为值传递是传递值本身,直接将num的值即0传入
//ref引用参数主方法
int num2 = 0;
RM(ref num2);
Console.WriteLine(num2);输出结果为:1 因为值传递是引用,也就是将操作方法num2+&#