国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學(xué)院 > 開發(fā)設(shè)計(jì) > 正文

C#this指針用法

2019-11-14 16:30:44
字體:
供稿:網(wǎng)友

this指針是什么:

這里有一些面向?qū)ο缶幊痰母拍钚枰f明:類(Class)的概念和對象(Object)的概念
類是對事物概括,也是C#編碼時所有代碼歸屬的基本單位;而對象是對類的實(shí)例化,也就是C#里new方法的返回值。寫代碼是不能直接用操作類,而只能先實(shí)例化類,然后我們用這個類被實(shí)例化后的對象。
通俗一些的說明是,“類”好比是“人”的概念,而我們把類實(shí)例化后,就成為單個人的“對象”,例如:“張三”。
this就是你的代碼所歸屬的“類”的實(shí)例化后的“對象”,也叫當(dāng)前對象。

this指針的幾種用法:

1、限定被相似的名稱隱藏的成員

代碼如下

 public class ThisName    {       public string name = "張三";       public int num = 55;       public ThisName() { }       public void GetThisName(string name, int num)       {           name = this.name;//調(diào)取全局變量name           num = this.num;//調(diào)取全局變量num           HttpContext.Current.Response.Write("參數(shù)name的值為:"+name+";參數(shù)num的值為:"+num);//輸出結(jié)果為"參數(shù)name的值為張三;參數(shù)num值為:55"       }   }

2、將對象作為參數(shù)傳遞到別的方法中

代碼如下

 public  class ThisFF    {       public ThisFF()       {        }       public string shuju()       {           return "This指針當(dāng)做方法傳遞";       }       public void f1(ThisFF ff)       {           HttpContext.Current.Response.Write(ff.shuju());       }       public void f()       {           f1(this);//this在這里可以理解為 ThisFF ff=news ThisFF();當(dāng)前類的實(shí)例       }    }   ThisFF ff=news ThisFF();//方法實(shí)例   ff.f();//調(diào)用方法 輸出結(jié)果為: This指針當(dāng)做方法傳遞

3、聲明索引器

 PRivate int _Sy;        public int this[int sy]        {            get { return  _Sy;}            set { sy=_Sy;}        }

總結(jié):

1.this關(guān)鍵字引用被訪問成員所在的當(dāng)前實(shí)例。靜態(tài)成員函數(shù)沒有this指針。this關(guān)鍵字可以用來從構(gòu)造函數(shù),實(shí)例方法和實(shí)例化訪問器中訪問成員。 
不能在靜態(tài)方法。靜態(tài)屬性訪問器或者域聲明的變量初始化程序中使用this關(guān)鍵字,這將會產(chǎn)生錯誤。 

2.在類的構(gòu)造函數(shù)中出現(xiàn)的this作為一個值類型表示對正在構(gòu)造的對象本身的引用。 

3.在類的方法中出現(xiàn)this作為一個值類型表示對調(diào)用該方法的對象的引用。 

4.在結(jié)構(gòu)的構(gòu)造函數(shù)中出現(xiàn)的this作為一個變量類型表示對正在構(gòu)造的結(jié)構(gòu)的引用。

5.在結(jié)構(gòu)的方法中出現(xiàn)的this作為一個變量類型表示對調(diào)用該方法的結(jié)構(gòu)。


發(fā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 东平县| 渭南市| 南通市| 若羌县| 东兴市| 尚志市| 忻城县| 朝阳市| 北宁市| 五常市| 白水县| 赤水市| 灵宝市| 东宁县| 昭苏县| 永城市| 安多县| 晋州市| 皋兰县| 阳原县| 石嘴山市| 改则县| 上蔡县| 鹰潭市| 屏南县| 梓潼县| 高州市| 黄山市| 延吉市| 廉江市| 棋牌| 漳州市| 徐水县| 宣恩县| 尉氏县| 延安市| 图片| 枣庄市| 南充市| 军事| 淮阳县|