首页 > 代码库 > 构造函数
构造函数
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace _Test { class Program { static void Main(string[] args) { //Student s = new Student("张三", 100, 100, 100); //Student zsStudent = new Student("张三", 18, ‘男‘, 100, 100, 100); //zsStudent.SayHello(); //zsStudent.ShowScore(); //Console.ReadKey(); // Student xlStudent = new Student("小兰",78,79,89); Student xlStudent = new Student("小兰",19,‘女‘); xlStudent.SayHello(); xlStudent.ShowScore(); Console.ReadKey(); } } public class Student { //字段、属性、方法、构造函数 //析构函数 构造函数 //当程序结束的时候 析构函数才执行 //帮助我们释放资源 //GC垃圾回收器一般自动调用,极少有手动调用的。 //~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后下面代码可省了。 //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控制是否可读 get { return _name; } //set控制是否可写 set { _name = value; } } private int _age; public int Age { get { return _age; } set { if (value < 0 || value > 100) { value = http://www.mamicode.com/0;"我叫{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); } } }
构造函数
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。