- using System;
- using System.Collections.Generic;
- using System.Linq;
- using System.Text;
- using System.Threading.Tasks;
- namespace _04面向对象练习
- {
- public class Student
- {
- //字段、属性、方法、构造函数
- //析构函数 构造函数
- //当程序结束的时候 析构函数才执行
- //帮助我们释放资源
- //GC Garbage Collection
- ~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;
- }
- //构造函数的重载,注意THIS关键字
- 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);
- }
- }
- }
- using System;
- using System.Collections.Generic;
- using System.Linq;
- using System.Text;
- using System.Threading.Tasks;
- namespace _04面向对象练习
- {
- class Program
- {
- static void Main(string[] args)
- {
- //类名 对象名 类构造函数
- Student s = new Student("张三",100,100,100);
- Console.ReadKey();
- }
- }
- }