黑馬程式設計師 ref 和 out 傳參的用法例項

2021-06-20 09:39:53 字數 1018 閱讀 2827

--------------------------

asp.net+android+ios開發

、.net

培訓、期待與您交流!

--------------------------

如果方法要更改數值,有時需要傳遞值給方法獲得返回值。以下是傳遞引數的4種情況。

(1)值引數 :不含任何修飾符

(2)引用引數:以ref修飾符(in out )

如果要傳遞原值並修改他,使用引用引數就非常方便。因為引用引數傳遞了乙個變數給方法而不僅僅傳遞它的值,所以對引數的操作會影響原值。

在傳遞前變數必須被初始化。

namespace ref_and_out

static void getnum(ref string a)

}}

(3)輸出引數:以out修飾符

在傳遞引數前加out關鍵字即可將該傳遞引數設作乙個輸出引數,用來返回乙個結果。

它和引用引數的區別在於不用初始化。

namespace ref_and_out

now is years old.",obj,value);//列印結果  this old-time bonnie lass now is 79 years old.

console.readkey();

}static void getnum(out int i, out string j)

}

(4)引數陣列

引數陣列必須用params修飾詞明確指定,在方法的參數列中只允許出現乙個引數陣列;在方法同時具有固定引數和引數陣列的情況下,引數陣列必須放

在整個引數列表的最後,且只允許有乙個陣列。

--------------------------

asp.net+android+ios開發

、.net

培訓、期待與您交流!

--------------------------

黑馬程式設計師 out和ref

namespace 39.out ref result number,result console.readkey static int test out int a 由out修飾的引數是往外傳出值的,方法的引數中有out,那麼呼叫此方法時,也需要在引數前面加out。namespace 39.1練習...

黑馬程式設計師 C 中的 REF與OUT傳參方法

windows phone 7手機開發 net培訓 期待與您交流!最近在學習中看見方法定義傳參是有ref和out兩種以前沒用過,初次看見覺得奇怪,還在想什麼時候c 有ref和out引數型別。不過看了些資料了解了這兩種引數傳遞的方式和區別。我們都知道,定義乙個變數就是在記憶體中開闢了乙個空間,然後在這...

黑馬程式設計師 out 與 ref

out 與 ref out 與 ref的作用都是用於傳遞引數,out 主要用於傳出值,ref 即可傳入值也可傳出值,使用out修飾的引數在使用前必須對其進行賦值.方法引數上的 ref 方法引數關鍵字使方法引用傳遞到方法的同乙個變數。當控制傳遞 用方法時,在方法中對引數所做的任何更改都將反映在該變數中...