C 中的類的方法引數

2021-09-02 18:58:38 字數 718 閱讀 3498

今天學習了c#中類的方法引數,主要內容是形參和實參的區別,ref引用型別,out的使用,params可變引數的使用

using system;

//方法引數

namespace lesson09_2

public void swap (int a , int b)

//使用ref關鍵字定義引用型別

public void swap1 (ref int a , ref int b)

//乙個方法之後乙個返回值

//如果要處理多個返回值,可以使用 out 修飾符來定義輸出引數

//out 是從方法內部傳值給方法外部

public int max (int a , int b , int c , out int min)

if(min > c)

int max = a;

if(max < b)

if(max < c)

return max;

} //定義方法時不能夠確定,呼叫的時候會傳遞多少個引數,可以使用可變引數

//可變引數只能放在引數列表的最末尾

//可變引數不能加引用ref 或者 out 燈修飾符

public int sum_muilt(params int para)

return s;

} }class mainclass }

}

注意理解

C 方法中的this引數

先看下面的 public static class stringextension s 為什麼這裡會有乙個this關鍵字,做什麼用?其實這就是擴充套件方法!這個擴充套件方法在靜態類中宣告,定義乙個靜態方法,其中第乙個引數定義可它的擴充套件型別。foo 方法擴充套件了string類,因為它的第乙個引數...

C 類以引數在方法中的傳遞問題

今天研究了一下午的類以引數在方法中的傳遞問題 得出了一些結論 不知是否正確 方法中傳遞引數分為兩種 1 值傳遞 2 引用傳遞 這在值型別變數中體現相當明顯 值傳遞方法呼叫結束後引數值是不會改變的 引用傳遞方法呼叫結束後引數值隨方法內值的變化而變化的 因為值型別資料宣告後分配的空間是直接用來存值的 在...

C 方法中的引數型別

using system using system.collections.generic using system.linq using system.text using system.threading.tasks namespace 0207 方法中的引數型別 static void mai...