標籤:
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關鍵字詳解