//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; //返回赋值后的变量
}