out 與 ref
out 與 ref的作用都是用於傳遞引數, out 主要用於傳出值,ref 即可傳入值也可傳出值,使用out修飾的引數在使用前必須對其進行賦值.
方法引數上的 ref 方法引數關鍵字使方法引用傳遞到方法的同乙個變數。當控制傳遞**用方法時,在方法中對引數所做的任何更改都將反映在該變數中。若要使用 ref 引數,必須將引數作為 ref 參數顯式傳遞到方法。ref 引數的值被傳遞到 ref 引數。傳遞到 ref 引數的引數必須最先初始化。將此方法與 out引數相比,後者的引數在傳遞到 out 引數之前不必顯式初始化。屬性不是變數,不能作為 ref 引數傳遞。如果兩種方法的宣告僅在它們對 ref 的使用方面不同,則將出現過載。但是,無法定義僅在 ref 和 out 方面不同的過載。
方法引數上的 out 方法引數關鍵字使方法引用傳遞到方法的同乙個變數。當控制傳遞**用方法時,在方法中對引數所做的任何更改都將反映在該變數中。
當希望方法返回多個值時,宣告 out 方法非常有用。使用 out 引數的方法仍然可以返回乙個值。乙個方法可以有乙個以上的 out 引數。若要使用 out 引數,必須將引數作為 out 參數顯式傳遞到方法。out 引數的值不會傳遞到 out 引數。不必初始化作為 out 引數傳遞的變數。然而,必須在方法返回之前為 out 引數賦值。屬性不是變數,不能作為 out 引數傳遞。如果兩個方法的宣告僅在 out 的使用方面不同,則會發生過載。不過,無法定義僅在 ref 和 out 方面不同的過載。
static void main(string args)
static int test(out int a)
黑馬程式設計師 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引數型別。不過看了些資料了解了這兩種引數傳遞的方式和區別。我們都知道,定義乙個變數就是在記憶體中開闢了乙個空間,然後在這...
黑馬程式設計師 方法過載 ref和out修飾的引數
windows phone 7手機開發 net培訓 期待與您交流!方法過載 一般在同乙個類中,方法名相同,並且方法的引數個數不同或者對應位置上的型別不同,才能構成方法的過載。注意 方法過載和返回值沒有關係。方法如何返回多個值?方法的out引數和ref引數 如上 實現步驟 1 在方法的引數型別前加ou...