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
示例:交換兩個數
1static
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示例:
1static
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關...