C#中this的用法

  


1.this關鍵字引用被訪問成員所在的當前實例
public class ThisName 函數

{this

public string name = "張三";指針

public int num = 55;對象

public ThisName() { }索引

public void GetThisName(string name, int num)string

{it

name = this.name;//調取全局變量nameclass

num = this.num;//調取全局變量num變量

HttpContext.Current.Response.Write("參數name的值爲:"+name+";參數num的值爲:"+num);//輸出結果爲"參數name的值爲張三;參數num值爲:55"構造函數

}

}

 

2.將對象做爲參數傳遞到別的方法中



public class ThisFF

{

public ThisFF()

{

}

public string shuju()

{

return "This指針當作方法傳遞";

}

 

public void f1(ThisFF ff)

{

HttpContext.Current.Response.Write(ff.shuju());

}

 

public void f()

{

f1(this);//this在這裏能夠理解爲 ThisFF ff=news ThisFF();當前類的實例

}

}

 

ThisFF ff=news ThisFF();//方法實例

ff.f();//調用方法 輸出結果爲: This指針當作方法傳遞

 

3.還有聲明索引器(就不寫了~~~)

 

總結:

1.this關鍵字引用被訪問成員所在的當前實例,靜態成員函數中沒有this指針。this關鍵字能夠用來從構造函數,實例化方法,實例化訪問器中訪問成員,不能在靜態方法中。

2.在類的方法中出現this做爲值類型表示對調用該方法的對象的引用。

相關文章
相關標籤/搜索