一般我們在定義乙個帶引數的方法時只會註明該引數的型別,但在一些特殊的應用中我們需要用關鍵字對引數進一步說明,這被稱之為引數修飾符,c#3.0提供的引數修飾符大致有out、ref和params。
當我們需要乙個方法返回多個值時就可以通過下面的例子實現:
這裡呼叫方法中無需對要獲得返回值的變數進行賦初值。
下面再給出ref返回值的例子:
這種方式必須在呼叫該方法的方法中對傳入的引數賦初值,否則會發生編譯錯誤。
最後一種方式主要是針對陣列,我們知道陣列在初始化的時候必須知道大小,那我們可以利用params修飾符來修飾乙個未知大小的陣列引數,由呼叫的方法去定義陣列的大小。
以上就是對這三種修飾符的簡單講解。
C ,,引數修飾符
函式內給引數賦值,不改變實際引數的值。即修改只在函式中,函式執行完就失去生命週期了。private void form1 load object sender,eventargs e public void mes string str 首先顯示函式內的列印資訊 可以看見str的資訊改變 函式內 隨...
c 引數修飾符ref out params
最近看到 params 這個關鍵字,那就寫寫 ref out params 吧。三者都是方法引數的修飾符。使用 ref和 out時,方法裡面對引數的會處理影響到方法外面的值,二者都相當於引用傳遞。但使用 ref和 out是有區別的,用具體的例子解釋如下 控制台輸入如下兩個函式 void useout...
c 引數修飾符 out
out關鍵字通過引用傳遞引數。方法定義和呼叫方法必須顯式使用out關鍵字 呼叫方法時引數不必初始化,方法內必須對其賦值 引數中可以宣告多個out修飾的引數。例 public void useout out intnum public void index 將上述 改為 public void use...