1. 程式人生 > >this關鍵字的四種作用

this關鍵字的四種作用

1. 在類中使用,表示類的例項物件。

    public class Test
    {
        private string scope = "類的欄位";
        public string getResult()
        {
            string scope = "區域性變數";
        // this.scope = "類的欄位"  scope = "區域性變數"
            return this.scope + "-" + scope;
        }
    }

2. 串聯建構函式。(一個建構函式呼叫其他建構函式)

using System;

public class Person
{
    public Person()
    {
        Console.WriteLine("無參建構函式");
    }
    // this()對應無參構造方法Person()
    // 先執行Person(),後執行Person(string name)
    public Person(string name) : this()
    {
        //無法通過這種方式實現,Cannot assign to `this' because it is read-only
        //this = new Person();  
//無法通過這種方式實現,因為new出來的Person並不是this //new Person(); Console.WriteLine("create person, name:{0}", name); Console.WriteLine("有參建構函式"); } } class Program { static void Main(string[] args) { Person zhangsan = new Person("張三"); } }
  1. 新增擴充套件方法。
  2. 索引器。