方法中的引數的五種形式

2022-04-30 16:09:09 字數 1055 閱讀 8408

方法的基本的語法格式為:

[作用域] 返回型別 方法名(引數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 ...