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; 
}

results matching ""

    No results matching ""