class Student
    {
        #region 姓名
        private string name;
        /// <summary>
        /// 姓名
        /// </summary>
        public string Name
        {
            get { return name; }
            set { name = value; }
        } 
        #endregion        #region 学号
        private string xuehao;
        /// <summary>
        /// 学号
        /// </summary>
        public string Xuehao
        {
            get { return xuehao; }
            set { xuehao = value; }
        } 
        #endregion        #region 年龄
        private int age;
        /// <summary>
        /// 年龄
        /// </summary>
        public int Age
        {
            get { return age; }
            set { age = value; }
        } 
        #endregion        #region 性别        private string sex;
        /// <summary>
        /// 性别
        /// </summary>
        public string Sex
        {
            get { return sex; }
            set { sex = value; }
        } 
        #endregion
        public Student(string name, string xuehao, int age)
        {
            this.name = name;
            this.xuehao = xuehao;
            this.age = age;
        }
        public void SayHi()
        {
            Console.WriteLine("我叫" + this.name + "我的学号" + this.xuehao + "我的年龄" + this.age);
        }
        public void SayHi1()
        {
            Console.WriteLine("我叫" + this.name + "我的学号" + this.xuehao + "我的年龄" + this.age+"我是"+this.sex);
        }
        public Student(string name, string xuehao, int age, string sex)
            : this(name, xuehao, age)
        {
            this.sex = sex;
        }
    }
这里是Main函数
Student s1 = new Student("张三", "110", 20);
            Student s2 = new Student("李四", "111", 21,"男");
            s2.SayHi1();
            s1.SayHi();
            Console.Read();
问题:第二个构造函数中:this(string name……)代表什么意思