out 參數,在方法中使用out參數時,在方法裡面需要給其指派,然後在傳回出方法
ref 參數,參數在傳入方法之前,需要對該參數賦初值,ref參數可以了解為将一個值傳遞變為了引用傳遞
params 參數:如果方法有多個參數,那麼params這個關鍵字修飾的參數數組需要在方法的最後一個參數
代碼案列
namespace _3個進階參數
{
class Program
{
static void Main(string[] args)
{
//out
string str;
OutParam(out str);
Console.WriteLine(str) ;//會輸出值,值是在方法中賦予的
int salary = 5000;
RefParam(ref salary); //可以了解為把值傳遞的方式變為了引用傳遞
Console.WriteLine("ref傳參:"+ salary);
int max = Pparams(1, 1, 2, 3, 4, 5, 6, 7, 7, 8);
Console.WriteLine("最大值是:" + max);
Console.ReadKey();
}
public static void OutParam(out string str) /// out
{
str = "這是out參數,需要在方法中實作";
}
public static void RefParam(ref int salary) /// ref
{
salary += salary;
}
public static int Pparams(params int[] arr) /// params
{
return arr.Max();
}
}
}