程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> .NET網頁編程 >> C# >> C#入門知識 >> C#中this指針的用法示例

C#中this指針的用法示例

編輯:C#入門知識

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作為一個變量類型表現對換用該辦法的構造。

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved