练习:字段、属性、方法、构造函数。

 1     class Program
 2     {
 3         static void Main(string[] args)
 4         {
 5             Student s = new Student("张三", 100, 100, 100);
 6             s.SayHello();
 7             s.ShowScore();
 8             Console.ReadKey();
 9 
10 
11             Student zsStudent = new Student("张三", 18, '', 100, 100, 100);
12             zsStudent.SayHello();
13             zsStudent.ShowScore();
14             Console.ReadKey();
15 
16 
17             Student xlStudent = new Student("小兰", 16, '', 50, 50, 50);
18             xlStudent.SayHello();
19             xlStudent.ShowScore();
20             Console.ReadKey();         
21         }
22     }
    public class Student
    {
        //字段、属性、方法、构造函数
        //析构函数  构造函数

        /// <summary>
        /// 当程序结束的时候,析构函数才执行,帮助我们释放资源。
        /// GC Garbage Collection
        /// </summary>
        ~Student()
        {
            Console.WriteLine("我是析构函数");
        }


        public Student(string name, int age, char gender, int chinese, int math, int english)
        {
            this.Name = name;
            this.Age = age;
            this.Gender = gender;
            this.Chinese = chinese;
            this.Math = math;
            this.English = english;
        }
        public Student(string name, int chinese, int math, int english):this(name,0,'c',chinese,math,english)
        {
            //this.Name = name;
            //this.Chinese = chinese;
            //this.Math = math;
            //this.English = english;
        }
        public Student(string name, int age, char gender)
        {
            this.Name = name;
            if (age < 0 || age > 100)
            {
                age = 0;
            }
            this.Age = age;
            this.Gender = gender;
        }
        public Student()
        { 
            
        }

        private string _name;
        public string Name
        {
            get { return _name; }
            set { _name = value; }
        }
        private int _age;
        public int Age
        {
            get { return _age; }
            set
            {
                if (value < 0 || value > 100)
                {
                    value = 0;
                }
                _age = value;
            }
        }
        private char _gender;
        public char Gender
        {
            get
            {
                if (_gender != '' && _gender != '')
                {
                    return _gender = '';
                }
                return _gender;
            }
            set { _gender = value; }
        }
        private int _chinese;
        public int Chinese
        {
            get { return _chinese; }
            set { _chinese = value; }
        }
        private int _math;
        public int Math
        {
            get { return _math; }
            set { _math = value; }
        }
        private int _english;
        public int English
        {
            get { return _english; }
            set { _english = value; }
        }

        public void SayHello()
        {
            Console.WriteLine("我叫{0},我几年{1}岁了,我是{2}生", this.Name, this.Age, this.Gender);
        }

        public void ShowScore()
        {
            Console.WriteLine("我叫{0},我的总成绩是{1},平均成绩是{2}", this.Name, this.Chinese + this.Math + this.English, (this.Chinese + this.Math + this.English) / 3);
        }

    }
Student

 

posted @ 2020-09-20 13:51  技术不够脸来凑  阅读(158)  评论(0)    收藏  举报