c 引數型別

2021-06-25 15:22:18 字數 808 閱讀 5261

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...