在c#中 类是从客观事物中抽象和总结出来的“蓝图”。
类成员包括
1、属性:用于描述对象的特征
2、方法:描述对象的行为
3、事件:在特定条件下触发的行为
4、构造器:也叫构造函数,构造方法。
类定义使用class 关键字
class test
{
//类的成员
}
字段
字段是在类或者结构内部定义的一种变量
struct point
{
public int x;
public int y;
}
chass Student
{
string name;
int age;
string assress;
}
上面定义了一个 Student类包含三个字段
public 公有访问。不受任何限制。
private 私有访问。只限于本类成员访问,子类,实例都不能访问。
protected 保护访问。只限于本类和子类访问,实例不能访问。
internal 内部访问。只限于本项目内访问,其他不能访问。
protected internal 内部保护访问。只限于本项目或是子类访问,其他不能访问
属性:
属性用来描述类的特征,它可以对字段进行封装。通常带有 get :用来获取属性的值 和set:用来设置属性的值
在属性也可以设置,这个设置值得条件
加入这个条件 这样设置就会报错。 throw new AraumentException("消息")用来输出错误信息
如果属性值不需要特殊的验证处理,可以使用简化的属性声明语法
只写get;表示这个属性是只读
方法:
方法可以理解成类的一种行为,也就是一个动作。
相当于在这个类中写一个函数,然后再去调用这个函数
构造函数:
构造函数实在类被实例化的时候调用的。有如下特点
1、构造函数必须与类的名字相同
2、构造函数是没有返回值的
3、默认的构造函数是没有参数的,但是也是可以添加入口参数。
注意:即时不添加这个构造函数,编译器是默认添加了一个构造函数的,要不然的话 我们实例化也不需要 加后面的 括号
总结:其实c#中的类就是一个封装的过程,在这个类中封装的可以是 变量,可以是函数,在我们使用的时候就可以方便调用。