C# this关键字
this 关键字引用类的当前实例,还可用作扩展方法的第一个参数的修饰符。
public Employee(string name, string alias) { //用this来调用当前实例对象的name,alias
this.name = name; this.alias = alias; }
将对象作为参数传递到其他方法,例如:
class Employee { private string name; private string alias; private decimal salary = 3000.00m; // 构造函数 public Employee(string name, string alias) { //用this来调用当前实例对象的name,alias this.name = name; this.alias = alias; } // 打印方法 public void printEmployee() { Console.WriteLine("Name: {0}\nAlias: {1}", name, alias); // 将当前实例对相传到CalcTax()方法 Console.WriteLine("Taxes: {0:C}", Tax.CalcTax(this)); } public decimal Salary { get { return salary; } } } class Tax { public static decimal CalcTax(Employee E) { return 0.08m * E.Salary; } } class MainClass { static void Main() { // 实例化 Employee E1 = new Employee("Mingda Pan", "mpan"); // 调用方法 E1.printEmployee(); } } /* 输出: Name: Mingda Pan Alias: mpan Taxes: $240.00 */

浙公网安备 33010602011771号