一、值傳(value),引用傳(ref,out)
我們知道值傳遞其實就是在函式內部copy了乙個引數的副本,而引用傳遞傳遞的是實參的位址。
ref和out區別是什麼呢?ref可進可出,out只出不進。引數標記為ref的,在呼叫之前必須初始化,out不需要初始化,但是在返回時必須進行賦值。
在同乙個類中不能對ref和out同時進行過載。可以和普通值傳遞進行過載。
二、params可變引數
引數個數不固定情況下
1、如果有幾種型別的引數,則params修飾的必須放到最後
形式為:方法修飾符 返回型別 方法名(params 型別[] 變數名)
using system;
using system.collections.generic;
using system.linq;
using system.text;
using system.threading.tasks;
public static void swap1(ref int a, ref int b)
//不能這樣,否則會提示無法過載的錯誤
//public static void swap1(out int a, out int b)
//public static void swap2(out int a, out int b)
//可變引數
public static int add(params int list)
return sum;
}static void main(string args)
;int sum=add(arrs);
console.writeline(">>>>>sum="+sum);
console.writeline("按任意鍵退出....");
console.readkey(false);}}
}
C 函式的引數傳遞機制以及引數的型別選擇
c primer之函式的引數傳遞以及引數的型別 一 函式的基本知識 1 函式要素 返回型別,函式名字,形參 引數之間用逗號隔開 2 函式呼叫機制 我們通過呼叫運算子來執行函式,其中運算子就是括號 3 當我們呼叫函式時,主調函式被暫停執行,被調函式開始執行,當被調函式遇到return語句時,retur...
C 方法的引數傳遞機制
值引數 value parameter 方法名稱 引數型別 引數名稱 引數型別 引數名稱 引用引數 reference parameter 方法名稱 ref 引數型別 引數名稱 ref 引數型別 引數名稱 輸出引數 output parameter 方法名稱 out引數型別 引數名稱 out 引數型...
函式引數傳遞機制
函式引數傳遞機制問題在本質上是呼叫函式 過程 和被呼叫函式 過程 在呼叫發生時進行通訊的方法問題。基本的引數傳遞機制有兩種 值傳遞和引用傳遞。以下討論稱呼叫其他函式的函式為主調函式,被呼叫的函式為被調函式。值傳遞 passl by value 過程中,被調函式的形式引數作為被調函式的區域性變數處理,...