总结
代码
namespace _01_类
{
//类一般写在专门的类文件中
public class Person
{
//成员前要加访问修饰符,才可以在别的类中调用此类中的字段
//一般字段不能轻易的被外界访问到
string _name;//私有字段
public char _gender;//实例成员
static public int _age;//静态成员
//类中的元素不写public就默认为private
public string Name//属性:起过渡作用,通过属性给字段赋值
{
get//取值调用--可读属性
{
return _name;
}
set//赋值调用--可写属性
{
_name = value;
}
}
public char Gender
{
get
{
return _gender;
}
set
{
_gender = value;
}
}
public int Age
{
get
{
return _age;
}
set
{
_age = value;
}
}
//方法
public void SayHello()
{
Console.WriteLine("我的名字是{0},我是{1}生,我今年{2}岁了", this.Name, this.Gender, this.Age);
}
//构造函数,在对象初始化之前先执行构造函数
/// <summary>
/// 方便快捷的进行对象的初始化
/// </summary>
/// <param name="name">姓名</param>
/// <param name="age">年龄</param>
//构造函数可以重载,访问修饰符必须为public
public Person(string name,int age,char gender)
{
this.Name = name;
this.Age = age;
this.Gender = gender;
}
//this在本类中显示的调用本类的构造函数
public Person(string name, int age):this(name,age,'c')
{
//this.Name = name;
//this.Age = age;
}
//析构函数:帮助我们马上释放资源
//若不使用析构函数,就由GC(垃圾回收器)来释放
~Person()
{
Console.WriteLine("我是析构函数!");
}
}
}
namespace _01_类
{
class Program
{
static void Main(string[] args)
{
Person per = new Person("邓伦",27);//类的实例化
//per.Name = "邓伦";//对象的初始化(给这个对象的每一个属性赋值)
per._gender = '男';//实例成员用对象名.实例成员(非静态成员)名
//Person._age= 27;//静态成员必须用类名.静态成员名来调用
per.SayHello();//调用类中的方法
Person sun = new Person("小孙", 21);
sun.Gender = '女';
sun.SayHello();
Person li = new Person("小李",23,'男');
li.SayHello();
Console.ReadKey();
}
}
}