返回多个不同类型参数的值(out)可变参数一维数组( params )把值从方法中带出(ref) 方法递归(方法自己调用自己与循坏类似注意return每次只能跳出一个方法))

//out参数
 如果需要在方法中,返回多个值,并且是不同类型,可以使用out参数帮助我们返回。
 out参数就是帮助我们在方法中返回多个不同类型的值。
 out参数必须在方法的内部为其赋值,而在方法的外部可以不为其赋值。

public void Main(string[] Args)

{

      string name;

      int age;

      bool str;

double money =5000;

TestOut(out name,out age ,out str);

RefResult(ref money);

Console.WriteLine(name);

SumResult(100,400,20,40,90);

Console.ReadKey();

}

public void TestOut(out string name,out int age,out bool str)  //out方法

{

     name="test";   //out 参数已经定义了变量的类型 ,侧重于在方法内进行赋值然后把值带出方法

    age=19;

    str=true;

}

//ref参数 
 侧重于将值作为参数传到方法中进行改变,改变完成后,再将改变后的值带出来。
 注意:ref参数在方法内可以不赋值,但是在方法的外部必须为其赋值。

public void  RefResult(ref double d)
{

     d+=500;

}

//params 可变参数 必须是一维数组
 注意:可变参数数组必须是形参列表中的最后一个元素。

public int  SumResult (parames int[] nums)

{

 int sum = 0; //定义局部变量
            for (int i = 0; i < nums.Length; i++)  //遍历数组
            {
                sum += nums[i];

            }
            return sum; //返回赋值后的变量

}

原文地址:https://www.cnblogs.com/haimingkaifa/p/5759774.html