亚洲精品中文字幕无乱码_久久亚洲精品无码AV大片_最新国产免费Av网址_国产精品3级片

C語言

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

時間:2024-08-27 00:00:17 C語言 我要投稿
  • 相關(guān)推薦

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

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

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

  說明:

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

  以下是 this 的常用用途:

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

  C#

  public Employee(string name, string alias)

  {

    // Use this to qualify the fields, name and alias:

    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;

    // Constructor:

    public Employee(string name, string alias)

    {

      // Use this to qualify the fields, name and alias:

      this.name = name;

      this.alias = alias;

    }

    // Printing method:

    public void printEmployee()

    {

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

      // Passing the object to the CalcTax method by using this:

      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()

    {

      // Create objects:

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

      // Display results:

      E1.printEmployee();

    }

  }

  /*

  Output:

    Name: Mingda Pan

    Alias: mpan

    Taxes: $240.00

  */

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

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

淺談C#語言的特點11-01

托福口語練習(xí)常用關(guān)鍵詞匯08-31

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

c#檢測cpu使用率09-01

醫(yī)學(xué)考博寫作常用核心關(guān)鍵詞匯07-28

如何活用硬盤設(shè)置訪問08-19

理解Java訪問權(quán)限的控制07-22

C#實現(xiàn)協(xié)同過濾算法的實例代碼06-19

C#抽象工廠模式的幾種實現(xiàn)方法及比較10-20