初學(xué)者怎樣看懂代碼 c#中的this如何使用?
c#中的this如何使用?這是C#中的一個關(guān)鍵字,僅用于構(gòu)造函數(shù)、實例方法和類實例中。它有以下定義:1。在類的構(gòu)造函數(shù)中,這個值類型表示對正在構(gòu)造的對象的引用;2。作為實例方法中的值類型,它表示對調(diào)用
c#中的this如何使用?
這是C#中的一個關(guān)鍵字,僅用于構(gòu)造函數(shù)、實例方法和類實例中。它有以下定義:1。在類的構(gòu)造函數(shù)中,這個值類型表示對正在構(gòu)造的對象的引用;2。作為實例方法中的值類型,它表示對調(diào)用方法3的對象的引用。它以變量類型出現(xiàn)在結(jié)構(gòu)的實例構(gòu)造函數(shù)中,表示對正在構(gòu)造的方法的結(jié)構(gòu)的引用。4它作為變量類型出現(xiàn)在結(jié)構(gòu)的實例方法中。它表示對調(diào)用該方法的結(jié)構(gòu)的引用。上課?點(diǎn)??{公開?加倍?十、 什么,?是嗎???}
c#中this的用法?
1. 在構(gòu)造函數(shù)中,這用于限制以相同名稱隱藏的成員,例如:
public class student{
public student(string name,string age){
this。Name=Name;
這個。年齡=年齡;]}]}
2。當(dāng)將一個對象作為參數(shù)傳遞給其他方法時,也應(yīng)該這樣表示,例如:fun(this)。
3. 索引器可以這樣聲明,例如:
public int this[int param]{
get{return}Array[param];}
set{Array[param]=value;}
]在實例代碼中,類的私有成員變量名與類成員方法的輸入?yún)?shù)名相同,所以在函數(shù)體中,類的私有成員變量名由輸入?yún)?shù)名隱藏。為了在函數(shù)體中使用私有成員變量,需要使用this關(guān)鍵字來指定它,告訴編譯器這里的名稱是類的私有成員變量,而不是函數(shù)的輸入?yún)?shù)名稱。
這表示調(diào)用此函數(shù)的對象的引用,而靜態(tài)方法屬于類,而不是對象。在成功加載靜態(tài)方法之后,對象不一定存在。靜態(tài)方法不能使用它,因為靜態(tài)方法不以任何實例對象為目標(biāo)。實例對象在調(diào)用靜態(tài)方法時將出錯,因為參數(shù)中還有一個指向自身的指針(this)。