C 基礎 關鍵字out ref(十二)

2022-09-03 06:24:06 字數 1197 閱讀 4334

out、 ref 關鍵字的作用:

乙個函式中,使用out 和 ref 作為形參的關鍵字,那麼在函式體中只要修改過這個形參,之前呼叫這個函式

時賦給對應的形參的也會改變,原因: 使用out ref修飾的形參是引用型別,而不是值型別也就是說他們所儲存的是位址而不是值型別。值型別變成了引用型別。

out、ref關鍵字區別:

out 關鍵字:1.out表示多餘返回值。

2.out修飾的變數,方法內部必須賦值

3.out修飾的引數,傳入變數,可以是沒有賦值的,因為在方法中必須賦值

4.使用情景:當乙個方法中需要多個返回值,如果是相同型別也可以用陣列來做,如果是不同類         型的情況,需要out

ref關鍵字: 1. ref修飾引數,方法內部可以什麼也不做,可以不去賦值

2.ref 引數,在傳值前,必須是賦值過的,和out相反

總結:out只用來將值從方法中傳出,不管傳入的什麼值,out都會重新賦值,

ref修飾,需要初始值,方法中可以賦值也可不賦值

注意:呼叫out,ref修飾的引數的時候,傳入實際引數的時候,前邊也要加上out 或者ref

示例:交換兩個數

1

static

void main(string

args)

2,num2 =

",num1,num2);

7 change(ref num1,ref

num2);

8 console.writeline("

num1 = ,num2 =

", num1, num2);

9console.readkey();10}

1112

13static

void change(ref

int a, ref

intb)

14

out示例:

1

static

void main(string

args)2"

,num1);6}

78910

public

static

void test(out

inta)

11

(JavaSE)十二 final關鍵字

為什麼要使用final 修飾符?繼承關係最大弊端是破壞封裝 子類能訪問父類的實現細節,而且可以通過方法覆蓋的形式修改實現細節.final最終的含義是 最終的,不可改變的 它可以修飾非抽象類 非抽象的方法和變數。注意 構造方法不能用final修飾,因為構造方法不能被繼承,肯定就是最終的。表示最終類,不...

C 基礎 static關鍵字

下面分兩個部介紹static關鍵字的使用 1 普通變數和成員函式 2 類中的作用 include using namespace std void fun static int n int main void fun 輸出 20 21注意 include include fun.h using na...

C 基礎(關鍵字二)

要對有些複雜的關鍵字有所理解,還是需要對c 有著更深入的了解。11.const volatile mutable關鍵字 12.extern關鍵字 extern一般使用在全域性變數在外部被使用時候的宣告,當定義與使用不在同乙個檔案中時需要將其宣告,extern int i 13.new delete關...