对象和类
对象是看得见,摸得着,具体的,特指的,例如“427,186号桌子上的显示器”就是对象,它有自己的属性和方法;427所有的显示器就是类,它是一个模板。类是对象的类型,对象是类的实例。同时类不占内存,对象才占内存。
类的定义方法
【访问修饰符】 class 类名
{
成员
}
其中访问修饰符可以不写,新建类的时候把名字改掉。
构造函数
构造函数是用来创建对象的特殊方法,方法名和类名一样,没有返回值,连void都不用。
public class Student //新建类Student
{
//构造函数
public Student (string name, char gender, int age) //构造函数的方法名和类名一样:Student
{
this._name = name; //this是指示代词
this._gender = gender;
this._age = age;
}
private string _name; //姓名
public string Name
{
get { return _name; } //读值
set { _name = value; } //写值
}
private char _gender; //性别
public char Gender
{
get { return _gender;}
set { _gender = value; }
}
private int _age; //年龄
public int Age
{
get { return _age; }
set { _age = value; }
}
public void SayHello()
{
Console.WriteLine("大家好,我叫{0},今年{1}岁了,是{2}同学",_name,_age,_gender);
}
}
在Program中进行实例化。
Student zsStu = new Student();
zsStu.Name = "张三"; //赋值姓名,性别,年龄
zsStu.Gender = '男';
zsStu.Age = 18;
zsStu.SayHello(); //调用方法
Console.ReadKey();
也可以利用构造函数给里面的字段赋值,new对象的时候传递函数参数
Student stu = new Student("小杨", '男', 18);
stu.SayHello();
Console.ReadKey();