C# this關鍵字詳解

來源:互聯網
上載者:User

標籤:

this關鍵字主要有一下幾個用途:
1,this 用來引用當前類的執行個體,和擴充方法的第一個參數的修飾符
}
2,限定被相似的名稱隱藏的成員,例如:
public Employee(string name, string alias){    // Use this to qualify the fields, name and alias:    this.name = name;    this.alias = alias;}

 3.將對象作為參數傳遞到其他方法,例如:

CalcTax(this);
3.聲明索引器
public int this[int param]{    get { return array[param]; }    set { array[param] = value; }}

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

  static void Main(string[] args)        {            Employee e = new Employee("james");            e.printEmployee();        }        public class Employee        {            private string name;            private decimal salary = 3000.00m;            public Employee(string name)            {                this.name = name;            }            public void printEmployee()            {                Console.WriteLine("Name: {0}", name);                Console.WriteLine("Taxes: {0:C}", Tax.CalcTax(this));                Console.Read();            }            public decimal Salary            {                get { return salary; }            }        }        class Tax        {            public static decimal CalcTax(Employee E)            {                return 0.08m * E.Salary;            }        }    }
View Code

 

C# this關鍵字詳解

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.