FUNCTION
◎ STATIC FUNCTION 靜態方法
存取修飾詞 |
呼叫靜態方法的方式 |
一定要設定為「public」,不能為「protected」、「private」 |
Class的名稱.靜態方法的名稱 |
◎ REF KEYWORD / OUT KRYWORD / PARAMS KEYWORD
REF KEYWORD
int i = 0;
//宣告物件
ClassName obj = new ClassName();
//呼叫方法
obj.FnName(ref i, 2, 3);
Console.Write(i);// 6
public void FnName(ref int c, int? a = null, int? b = null)
{
c = ((int)a) * ((int)b);
}
OUT KRYWORD
int v = 0;
int y = 0;
//宣告物件
ClassName obj2 = new ClassName();
/呼叫方法
obj2.FnName2(out v, out y, 6, 8);
Console.Write(v);// 48
Console.Write(y);// 2
public void FnName2(out a, out b, int c, int d)
{
a = c * d;
b = d - c;
}
PARAMS KEYWORD
用途 |
僅適用於Function的()內的參數型別須為陣列,將接收的陣列型態參數設為Option |
範例:
int [] a = {1, 2, 3};
//宣告物件
ClassName obj3 = new ClassName();
//呼叫方法
Console.Write(obj3.FnName3());//呼叫時可以不傳任何參數
Console.Write(obj3.FnName3(a));//呼叫時可以傳對應型別的陣列進去
Console.Write(obj3.FnName3(4, 5, 6));//呼叫時也可以這樣傳,但很容易會誤以為FnName3是可以接收3個int型別的參數
public int FnName3(params int [] j)
{
int temp = 0;
for(int i = 0; i < j.length; i++)
{
temp += j[i];
}
return temp;
}