static void FunctionTest(out int x) { x = 100; }
static void Main() {
int y; // 無需初始化
FunctionTest(out y);
Console.WriteLine(y); // 100
}
out 為參考傳遞,呼叫前引數無需初始化,方法內必須指派值。
static int FunctionTest(int x) { return x + 100; }
static string FunctionTest(string str) { return str; }
static int FunctionTest(int x, int y) { return x + y; }
static void Main() {
Console.WriteLine(FunctionTest(10)); // 110
Console.WriteLine(FunctionTest("gosoa.com.cn")); // gosoa.com.cn
Console.WriteLine(FunctionTest(5, 20)); // 25
}
同名方法,參數型別或個數不同即構成多載。編譯器依傳入引數自動選擇對應方法。
多載條件:參數型別不同、或參數個數不同。單靠回傳型別不同不構成多載。