1、值引數
using system;
using system.collections.generic;
using system.linq;
using system.text;
namespace refout
static void ff(int a)}}
輸出:4 3
2、引用引數
關鍵字:ref
作用:在被呼叫函式中對主呼叫函式變數值的修改得以儲存。
使用舉例:
using system;
using system.collections.generic;
using system.linq;
using system.text;
namespace ref
static void ff(ref int a)}}
輸出:4 4
注意:作為引用引數的實參變數不能是const定義的。
3、輸出引數
關鍵字:out
作用:當函式返回值不止乙個特別是需要函式返回不同型別值時,可以將要返回的值分別賦給對應型別的輸出引數。
舉例:using system;
using system.collections.generic;
using system.linq;
using system.text;
namespace enum_struct
static void ff(int a,out int b,out char c)}}
輸出: 96 97 a
c 函式的引數型別
引數型別主要包括兩種 一 值型別 在使用值型別引數時,是把乙個值傳遞給函式使用的乙個變數。對函式中此變數的任何修改都不影響函式呼叫中指定的引數 二 引用型別 可以影響引數,引用型別的作用還是比較大。會在以後的實戰專案中經常碰到,暫不多說,下面只給乙個關於引用型別的例子 其中ref和out的區別在於o...
c 函式引數型別 引用
在編寫個人函式的時候,你將會受到c 中的一條基本的原則的限制 在預設的情況下,變數只能以值傳遞的方式傳遞給函式。這句話的意思是 被傳遞到函式的只是變數的值,永遠不是變數的本身。例如 void changevar int myvar,int newvalue int main 結果為 20 出現這種情...
C 型別引數的約束
在定義泛型類時,可以對客戶端 能夠在例項化類時用於型別引數的型別種類施加限制。如果客戶端 嘗試使用某個約束所不允許的型別來例項化類,則會產生編譯時錯誤。這些限制稱為約束。約束是使用where上下文關鍵字指定的。下表列出了六種型別的約束 約束 說明 t 結構 型別引數必須是值型別。可以指定除 null...