using System;using System.Collections.Generic;using System.Text;namespace _053_面对对象初级_小结{ class Person { //字段、属性、方法、构造函数 //字段:存储数据 //属性:保护字段,对字段的取值和设值进行限定 //方法:描述对象的行为 //构造函数:初始化对象(给对象的每个属性一次赋值) //类中的成员,如果不加访问修饰符,默认都是private string _name; /// <summary> /// 属性的本质就是两个方法 /// </summary> public string Name { get { return _name; } set { _name = value; } } int _age; public int Age { get { return _age; } set { _age = value; } } char _gender; public char Gender { get { return _gender; } set { _gender = value; } } //this:1、当前类的对象。2、在类当中显示的调用本类的构造函数 public void SayHello()//实例方法 { string Name = "大傻逼";//所以要this.Name,和局部变量区分开 Console.WriteLine("我的名字是{0},今年{1}岁了,是个{2}生。", this.Name, this.Age, this.Gender); } public static void SayHelloTwo()//静态方法 { //静态函数只能访问静态成员 Console.WriteLine("静态方法!"); } //构造函数:1、没有返回值,无void。 // 2、构造函数的名称和类名相同。 public Person(string name, int age, char gender) { this.Name = name; this.Age = age; this.Gender = gender; } public Person(string name, int age) : this(name, age, ' ') { } }}
using System;namespace _053_面对对象初级_小结{ class Program { static void Main(string[] args) { //new:1、在内存中开辟一块空间。2、在开辟的空间创建对象。3、调用对象的构造函数。 Person zsPerson = new Person("张三", 18, '男'); zsPerson.SayHello(); Person.SayHelloTwo(); Console.ReadKey(); } }}