this關鍵字的四種作用
阿新 • • 發佈:2018-11-24
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("張三");
}
}
- 新增擴充套件方法。
- 索引器。