今天學習了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...