C 學習筆記二 引用引數和值引數

2021-07-11 06:54:27 字數 634 閱讀 8580

一、基本概念

1.目的:解決函式實參傳遞的問題。

在函式呼叫中,是把乙個值傳遞給函式使用的乙個變數,對函式中次變數的任何修改都不影響函式呼叫中指定的引數。

這在c語言中叫做「函式引數的值傳遞」,即對形參的運算不影響實參,為了可以同時作用到函式的實參,c語言又引入了「位址傳遞」的概念,並引入了指標。

但是在c#中捨棄了指標的概念,因而引入了「引用引數」的概念。

二、定義及使用

1.定義

static void showdouble (ref int val)

val*=2;

console.writeline ("val doubled=,val);

2.呼叫

int number=5;

console.writeline("number =",number);

showdouble (ref number);//傳入的是引用引數,則將number 的值傳遞給形參val 後,改變了val 的值,同時也改變了引用引數number 的值

console.writeline("number =",number);

3.執行結果

number=5

val doubled =10

number=20

C 值引數和引用引數

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

C 值引數 引用引數和輸出引數

一 值引數 在使用引數時,是把乙個值傳遞給函式使用的乙個變數。對函式中此變數的任何修改都不會影響函式呼叫中指定的引數。由於函式只有乙個返回值,不能用作引數的多個變數值 二 引用引數 即函式處理的變數與函式呼叫中使用的變數相同,而不僅僅是值相同的變數。因此,對這個變數的任何改變都會影響用作引數的變數值...

C 方法引數 值引數,引用引數,輸出引數

使用值引數,通過複製實參的值到形參的方式,把資料傳遞到方法,方法被呼叫的時候,系統做如下操作 在棧中為形參分配空間 複製實參到形參。注意 乙個值引數的實參不一定是變數,它可以是任何能夠計算成相應資料型別的表示式。在把變數用作實參之前,變數必須被賦值 除非是輸出引數,這個稍後介紹 對於引用型別,變數可...