1. 程式人生 > 其它 >C# this關鍵字的三種用法

C# this關鍵字的三種用法

用法1 this代表當前類的例項物件 當我們定義了一個類的全域性變數時 而該類方法中也聲明瞭相同的引數名時 如何區分兩個相同引數名稱的呼叫 使用this可以更直觀地看到this.引數名 為全域性引數。

首先宣告一個類

 public class TestThisClass
    {
        //用法一 this代表當前類的例項物件
        private string scope = "全域性變數";
        public string getResult()
        {
            string scope = "區域性變數";
            // this代表TestThisClass的例項物件
            // 所以this.scope對應的是全域性變數
            // scope對應的是getResult方法內的區域性變數
            return this.scope + "-" + scope;
        }
    }

我在mian函式中使用

   public static void Main(string[] args)
{

            //用法一 this代表當前類的例項物件
            TestThisClass testThisClass = new TestThisClass();
            Console.WriteLine(testThisClass.getResult());

}

輸出結果 注意是先全域性變數再區域性變數

用法2 用this串聯建構函式 (:base()方法)