个人还不怎么很清楚在C#中This的使用方法,哥哥些,帮解释下

解决方案 »

  1.   

    this是"当前对象"的引用,
    C#中一切都是对象,那么这个this就是指当前对象(当前对象,在谁内部?就是谁的引用)的引用
      

  2.   

    C# 语言参考
    this(C# 参考)this 关键字引用类的当前实例。 以下是 this 的常用用途:限定被相似的名称隐藏的成员,例如: 复制代码
    public Employee(string name, string alias) 
    {
        this.name = name;
        this.alias = alias;

    将对象作为参数传递到其他方法,例如:  复制代码
    CalcTax(this);
    声明索引器,例如:  复制代码
    public int this [int param]
    {
        get { return array[param];  }
        set { array[param] = value; }
    }
    由于静态成员函数存在于类一级,并且不是对象的一部分,因此没有 this 指针。在静态方法中引用 this 是错误的。 示例 
    在本例中,this 用于限定 Employee 类成员 name 和 alias,它们都被相似的名称隐藏。this 还用于将对象传递到属于其他类的方法 CalcTax。 复制代码
    // keywords_this.cs
    // this example
    using System;
    class Employee
    {
        private string name;
        private string alias;
        private decimal salary = 3000.00m;    // Constructor:
        public Employee(string name, string alias)
        {
            // Use this to qualify the fields, name and alias:
            this.name = name;
            this.alias = alias;
        }    // Printing method:
        public void printEmployee()
        {
            Console.WriteLine("Name: {0}\nAlias: {1}", name, alias);
            // Passing the object to the CalcTax method by using this:
            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()
        {
            // Create objects:
            Employee E1 = new Employee("John M. Trainer", "jtrainer");        // Display results:
            E1.printEmployee();
        }
    }
     输出 
    Name: John M. Trainer
    Alias: jtrainer
    Taxes: $240.00
    有关其他示例,请参见 class 和 struct。 C# 语言规范 
    有关更多信息,请参见 C# 语言规范中的以下各章节:7.5.7 this 访问10.2.6.4 this 访问
      

  3.   

    支持this 关键字引用类的当前实例。反对this是"当前对象"的引用.