亚洲国产日韩欧美在线a乱码,国产精品路线1路线2路线,亚洲视频一区,精品国产自,www狠狠,国产情侣激情在线视频免费看,亚洲成年网站在线观看

c#中訪問關(guān)鍵詞 this 的常用用途

時間:2025-12-19 06:02:50 C語言

c#中訪問關(guān)鍵詞 this 的常用用途

  引導(dǎo)語:C#旨在設(shè)計(jì)成為一種“簡單、現(xiàn)代、通用”,以及面向?qū)ο蟮某绦蛟O(shè)計(jì)語言,以下是小編整理的c#中訪問關(guān)鍵詞 this 的常用用途,歡迎參考閱讀!

  this 關(guān)鍵字引用類的當(dāng)前實(shí)例,還可用作擴(kuò)展方法的第一個參數(shù)的修飾符。

  說明:

  本文討論對類實(shí)例使用 this。有關(guān)其在擴(kuò)展方法中使用的更多信息,請參見擴(kuò)展方法(C# 編程指南)。

  以下是 this 的常用用途:

  限定被相似的名稱隱藏的成員,例如:

  C#

  public Employee(string name, string alias)

  {

    /pic/p>

    this.name = name;

    this.alias = alias;

  }

  將對象作為參數(shù)傳遞到其他方法,例如:

  CalcTax(this);

  聲明索引器,例如:

  C#

  public int this[int param]

  {

    get { return array[param]; }

    set { array[param] = value; }

  }

  由于靜態(tài)成員函數(shù)存在于類一級,并且不是對象的一部分,因此沒有 this 指針。在靜態(tài)方法中引用 this 是錯誤的。

  示例

  在本例中,this 用于限定 Employee 類成員 name 和 alias,它們都被相似的名稱隱藏。this 還用于將對象傳遞到屬于其他類的方法 CalcTax。

  C#

  class Employee

  {

    private string name;

    private string alias;

    private decimal salary = 3000.00m;

    /pic/p>

    public Employee(string name, string alias)

    {

      /pic/p>

      this.name = name;

      this.alias = alias;

    }

    /pic/p>

    public void printEmployee()

    {

      Console.WriteLine("Name: {0} Alias: {1}", name, alias);

      /pic/p>

      Console.WriteLine("Taxes: {0:C}", Tax.CalcTax(this));

    }

    public decimal Salary

    {

      get { return salary; }

    }

  }

  class Tax

  {

    public static decimal CalcTax(Employee E)

    {

      return 0.08m * E.Salary;

    }

  }

  class MainClass

  {

    static void Main()

    {

      /pic/p>

      Employee E1 = new Employee("Mingda Pan", "mpan");

      /pic/p>

      E1.printEmployee();

    }

  }

  /*

  Output:

    Name: Mingda Pan

    Alias: mpan

    Taxes: $240.00

  */

【c#中訪問關(guān)鍵詞 this 的常用用途】相關(guān)文章:

c#訪問關(guān)鍵詞base的使用11-29

c#轉(zhuǎn)換關(guān)鍵詞explicit的使用09-03

c#中預(yù)處理指令#if的使用02-01

c#中預(yù)處理指令#line的使用11-12

C# 術(shù)語大全12-24

雅思閱讀中九類關(guān)鍵詞02-01

托?谡Z練習(xí)常用關(guān)鍵詞匯01-07

講解Java中如何構(gòu)造內(nèi)部類對象及訪問對象03-05

c#冒泡排序算法02-03