C#中this指針的用法示例。本站提示廣大學習愛好者:(C#中this指針的用法示例)文章只能為提供參考,不一定能成為您想要的結果。以下是C#中this指針的用法示例正文
本文實例展現了C#中this指針的用法,關於初學者進一步穩固控制C#有很年夜贊助,詳細內容以下:
1、this指針是甚麼:
這裡有一些面向對象編程的概念須要解釋:類(Class)的概念和對象(Object)的概念
類是對事物歸納綜合,也是C#編碼時一切代碼歸屬的根本單元;而對象是對類的實例化,也就是C#裡new辦法的前往值。寫代碼是不克不及直接用操作類,而只能先實例化類,然後我們用這個類被實例化後的對象。
淺顯一些的解釋是,“類”比如是“人”的概念,而我們把類實例化後,就成為單小我的“對象”,例如:“張三”。
this就是你的代碼所歸屬的“類”的實例化後的“對象”,也叫以後對象。
2、this指針的幾種用法:
1、限制被類似的稱號隱蔽的成員
重要代碼以下:
public class ThisName { public string name = "張三"; public int num = 55; public ThisName() { } public void GetThisName(string name, int num) { name = this.name;//調取全局變量name 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、聲明索引器
重要代碼以下:
private int _Sy; public int this[int sy] { get { return _Sy;} set { sy=_Sy;} }
3、總結:
1.this症結字援用被拜訪成員地點確當前實例。靜態成員函數沒有this指針。this症結字可以用來從結構函數,實例辦法和實例化拜訪器中拜訪成員。
不克不及在靜態辦法。靜態屬性拜訪器或許域聲明的變量初始化法式中應用this症結字,這將會發生毛病。
2.在類的結構函數中湧現的this作為一個值類型表現對正在結構的對象自己的援用。
3.在類的辦法中湧現this作為一個值類型表現對換用該辦法的對象的援用。
4.在構造的結構函數中湧現的this作為一個變量類型表現對正在結構的構造的援用。
5.在構造的辦法中湧現的this作為一個變量類型表現對換用該辦法的構造。