黑馬程式設計師 方法過載 ref和out修飾的引數

2021-06-13 19:55:18 字數 1325 閱讀 1555

-------

windows phone 7手機開發、

.net培訓、期待與您交流! -------

方法過載:

一般在同乙個類中,方法名相同,並且方法的引數個數不同或者對應位置上的型別不同,才能構成方法的過載。

注意:方法過載和返回值沒有關係。

方法如何返回多個值??

方法的out引數和ref引數

如上**:

實現步驟:

1.在方法的引數型別前加out,那麼傳引數的時候,也必須在number前加out表明這個引數不是傳入的,而是用來傳出的值的。

2.如果引數是以out形式傳入的,那麼在傳入前可以不賦初值。

3.在方法中對於由out修飾的引數,必須賦值,並且必須在使用前賦值。

例如:

從中可以看出,out用於傳出值。在方法中out修飾的引數進行賦值。

ref修飾的引數可以理解成雙向的,即可以傳入,又可以傳出。隨意賦值。

最終number的值變成了500。

在傳引數的過程中,如果引數有

out或

ref修飾的話,那麼改變方法中引數的值,呼叫者引數的值也會改變。

可以這麼理解這時方法中引數變數和呼叫者引數變數指向了同一塊記憶體空間。

物件導向概念:

l物件導向不是取代面向過程的。 l

類、物件。「人」是類,「張三」是「人」這個類的物件。類是抽象的,物件是具體的。按鈕就是類,某個按鈕就是物件。物件可以叫做類的例項(instance)。類就像int,物件就像10.欄位field(和某個物件相關的變數),字段就是類的狀態。人這個類有姓名、年齡、身高等字段。類不佔記憶體,物件才佔記憶體。 l

方法method,方法就是類能夠執行的動作,比如問好、吃飯等。 l

類的繼承,類之間可以有繼承關係,比如「電腦」類繼承,這樣的好處是「電腦」類只需要定義自己特有的字段、方法就可以,也就是只要定義記憶體大小、cpu型號這些字段或者彈出光碟機等方法就可以。父類(parent)、基類(base)。電腦類是電器類的子類(childclass)。重用。 l

物件導向的三個特性:封裝、繼承、多型。

黑馬程式設計師 方法過載

1.方法過載 方法過載是讓類以統一的方式處理不同型別資料的一種手段。j a的方法過載,就是在類中可以建立多個方法,它們具有相同的名字,但具有不同的引數和不同的定義。呼叫方法時通過傳遞給它們的不同個數和型別的引數來決定具體使用哪個方法。2.構成過載的條件 2.1.方法名一定要相同。2.2.方法的參數列...

黑馬程式設計師 out和ref

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

黑馬程式設計師 out 與 ref

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