using System;
public class Employee
{
   public string name;
   public string alias;
   public decimal salary =3000.00m;
  //构造函数
   public Employee(string name,string alias)
   {
      this.name=name;
      this.alias=alias;
   }
}请问this.name=name这一行前面的和后面的是怎么对应的关系,谢谢,书上说的不怎么明白

解决方案 »

  1.   

    就是2个name,2个alias对应的是哪个部分,
      

  2.   

    改成这样就明白了:
    using System;
    public class Employee
    {
       public string m_name;
       public string m_alias;
       public decimal m_salary =3000.00m;
      //构造函数
       public Employee(string name,string alias)
       {
          this.m_name=name;
          this.m_alias=alias;
       }
    }
      

  3.   

    这里用this来区分是成员变量还是传进来的参数。
    我们应该会将传进来的参数这样定义string p_sXXXX
    类的成员变量这样定义 string m_sYYYY
    这样就清晰很多了。
      

  4.   

    谢谢明白了,刚学,帮忙再看看http://community.csdn.net/Expert/TopicView.asp?id=4487461
      

  5.   

    this 就是当前对象. 即正在操作的对象    public class Employee
        {
            public string eName;      //不好的用发法,无法对输入进行监控.
            private string internal_eDept;//字段, 用来存储数据,一般位private
            public string eDapt     //属性,访问字段的一种反思.
            {
                get        //可以对internal_eDept先控制再输出.
                {
                    return internal_eDept;//比如"公司的"+internal_eDept
                }
                set     //可以检测输入是否合理,比如:
                {
                    //  if(value != "aaa"){} 或 if(value..){}
                    internal_eDept = value;
                }
            }
            class Test
            {
                static void Main()
                {
                    Employee one = new Employee();
                    one.eName = "Scooby";
                    one.eDapt ="Design";
                    Console.WriteLine("The Name of the Employee is {0} and the Department is {1}",one.eName,one.eDapt);
                }
            }    }
      

  6.   

    this.变量名可以强行指定类的成员变量。
      

  7.   

    this指的就是本窗体,页面上的控件属性或者自身的一些属性或行为之类的吧
    我就是这样理解的,失误之处,还请大虾多多指教。
      

  8.   

    this.m_name=Employee.m_name
     this.m_alias=Employee.m_alias
      

  9.   

    Snowdust(雪尘) 改成这样就明白了:
    using System;
    public class Employee
    {
       public string m_name;
       public string m_alias;
       public decimal m_salary =3000.00m;
      //构造函数
       public Employee(string name,string alias)
       {
          this.m_name=name;
          this.m_alias=alias;
       }
    }正解......