形參,實參,值引數,引用引數

2021-09-24 23:39:51 字數 623 閱讀 8469

using system;

using system.collections.generic;

using system.linq;

using system.text;

using system.threading.tasks;

//namespace deledemo

//// }

// class program

//

// static void main(string args)

//

// }

//}

定義方法時傳遞的引數叫形式引數,簡稱形參。

呼叫方法時傳遞的引數叫實際引數,簡稱實參。

引用引數:使用ref關鍵字修飾

呼叫方法時複製實參變數在棧中的引用。

作用 改變資料 語法 (ref 資料型別 引數名)

輸出引數 使用out 關鍵字修飾

呼叫方法時複製實參變數在棧中的引用

作用返回結果 語法:…out 資料型別 引數名

與引用引數的區別:ref 要求實參必須在傳遞前進行賦值

out 要求形參離開方法前必須賦值

細數引數 形參,實參

一 首先明確什麼是形參,什麼是實參 實參,顧名思義,實際引數,可以理解為有具體數值的引數 形參,顧名思義,形式引數,可以理解為無具體數值的引數 比如 void swap int a,int b a和b就是形參,因為這裡的a和b並沒有具體的值 int x 1 int y 2 swap x,y 這裡的x...

C 值引數和引用引數

未用ref或out修飾符宣告的引數為值引數。使用值引數,通過將實參的值複製到形參的方式,把資料傳遞到方法。方法被呼叫時,系統做如下操作。值引數的實參不一定是變數。它可以是任何能計算成相應資料型別的表示式。看乙個例子 float func1 float val 宣告方法 下面來呼叫方法 float f...

函式引數 普通形參和引用形參

在呼叫函式時候,引用形參和普通型參是有著很大的區別。首先看函式在使用普通型參時候,編譯器是怎麼工作的。在函式呼叫的時候,編譯器為被調函式在棧空間申請一塊記憶體,此時普通形參也在這塊記憶體取,被實參初始化。說到這裡就明白了,在被調函式執行完畢後,編譯器會將其彈出棧空間。因此,形參也就消失了,此時主函式...