this 关键字只能在类的构造函数,类的方法和类的实例中使用,他的含义是
1。类的构造函数中的this表示正在构造对象本身的引用
2。在类的方法表示对调用改对象的引用
3。在结构的方法中出现表示对调用该方法的结构的引用
4。在结构的构造函数中出现表示对正在结构的结构引用using System;
public Class Employee
{
public class Employee
{
public string name;
public decimal salary;
public Employee(string name,decimal salary)
{
this.name=name;
this.salary=salary;
}
public void DiaplayEmployee()
{
Console.Writeline("姓名:{0}",name);
Console.Writeline("薪水:{1}",salary);
//用this方法将当前对象传给Tax.CalcTax()方法
Console.WriteLine("个人所得税:{0}",Tax.CalcTax(this));
}
}
public class Tax
{
public static decimal CalcTax(Employee E)
{
return(0.14m*(E.salary-800m));
}
public class sample
{
public static void Main()
{
Employee e = new Employee("MagicFly",8000m);
e.DisplayEmployee();
}
}
}
}