方法的基本的語法格式為:
[作用域] 返回型別 方法名(引數1型別 引數1,引數2型別 引數2……)
//方法體
形參和實參這兩個概念針對的是值型別的引數,對於引用引數則不存在這個問題。
首先,區分形參和實參
example:
public int foo(int i)
//方法體
//呼叫foo方法
int a = 0;
a = foo(a);
在這個例子中,i是形參;a是實參。
其次,區分值引數、引用引數、輸出引數、陣列型別引數
值引數(value parameter):
example:
public double get(double r)
使用值引數時,傳遞到方法體中的是實參的乙個副本,而不是實參本身。
引用引數(ref parameter):
example:
public double get(ref double r)
引用型別儲存的是引用,而不是數值。引用引數傳遞到方法中的是其本身。
在呼叫還有引用引數的方法時,也需要使用ref關鍵字來標識引數。
輸出引數(out parameter):
example:
public double get(out double r)
c#提供了輸出引數,可以返回多個值,輸出引數使用out關鍵字定義。
與引用引數不同的是,輸出引數不需要初始化。
陣列型別引數(params type):
example:
public double get(params double r)
引數的型別一樣但是個數不確定,這種型別的引數是通過陣列的方式傳遞到方法中,
在方法體內往往需要用迴圈語句把陣列引數遍歷處理。
可選引數
example:
public double get(double r = 0)
可選引數就是將引數在定義的時候,設定乙個預設值。
呼叫時若設定了該引數的值,則使用設定的值;若沒有設定該引數的值,則使用預設引數。
C 中的四種引數形式
c 中的四種引數形式 一般引數 ref 引數 out 引數 引數數列 本文將介紹後三種的使用。1.ref 引數 在c語言你可以通傳遞位址 即實參 或是delphi語言中通過var指示符傳遞位址引數來進行資料排序等操作,在c 語言中,是如何做的呢?in 關鍵字可以幫助你。這個關鍵字可以通過引數傳遞你想...
MYSQL子查詢的五種形式
mysql從4.1版開始支援子查詢功能,在此版本前,可以用join寫連表查詢來進行替代,但不推薦這麼寫,相當的麻煩。mysql子查詢的幾種常見寫法 select from where col any all select from x select from where col in select ...
MYSQL子查詢的五種形式
mysql從4.1版開始支援子查詢功能,在此版本前,可以用join寫連表查詢來進行替代,但不推薦這麼寫,相當的麻煩。以下是mysql子查詢的幾種常見寫法 1.select from where col any all select from x 2.select from where col in ...