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做爲值類型表示對調用該方法的對象的引用。