4、out 參數
在上例中,我們稍作修改。
static void FunctionTest(out int x)
{
x=100;
}
static void Main()
{
int y;
FunctionTest(out y);
Console.WriteLine(y);
}
在Maim()函數中調用FunctionTest之前,y並沒有初始化。但其輸出結果確實100;因為這樣屬於引用 傳遞,值的修改會被保留下來。
5、方法的重載
所謂重載就是指 方法名相同,而參數不同(參數類型,參數個數)看下面一個例子
using System;
namespace gosoa.com.cn
{
public class test
{
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) );
Console.WriteLine(FunctionTest("gosoa.com.cn") );
Console.WriteLine(FunctionTest(5,20));
}
}
}
在這裡例子中,有三個方法functionTest 其參數都不一樣。在調用的時候,系統會根據傳遞的參數自 動選擇調用哪個方法的。這就是方法的重載。
在這裡注意,重載的條件是,必須參數類型不同,或者參數個數不同。