C#构造函数实例
//构造函数用来初始化类的成员属性
//不包含返回类型
//当创建实例对象时自动调用,可以对实例对象初始化
//静态类只能出现静态成员不能有实例成员
//静态类不可以被继承
//静态成员 类名调用
//非静态 对象名调用
//静态函数 只能访问静态成员
//非静态函数 可以访问所有成员
//静态函数不能被重写 只能被重载
static void Main(string[] args)
{
Library lib = new Library("活着", "声明", 1);
lib.ShowBook();
}
public class Library
{
private string _name;
public string Name
{
get { return _name; }
set { _name = value; }
}
private string _author;
public string Author
{
get { return _author; }
set { _author = value; }
}
private int _number;
public int Number
{
get { return _number; }
set { _number = value; }
}
public Library(string name, string author, int number)
{
//这里的name只是形参,和属性的Name 字段没有任何关系
//当实例化对象的时候,通过构造函数把name传给当前对象name
this.Name = name;
this.Author = author;
this.Number = number;
}
public void ShowBook()
{
Console.WriteLine("{0},{1},{2}", Name, Author, Number);
}
}