C#笔记10 类:基础
——本系列是基于人民邮电出版社《C#2008 C#图解教程》、清华大学出版社《C#入门经典(第五版)》两本书的自学C#笔记,如果您发现了本文的纰漏,还望不吝指正。
写在前边
*复习:类型是一种模版,C#提供了15种预定义类型,还可以创建自己的用户定义类型,有6种类型:
- 类类型(class)
- 结构类型(struct)
- 数组类型(array)
- 枚举类型(enum)
- 委托类型(delegate)
- 接口类型(interface)
类在C#中是个很大的主题,关于它的讨论将会延伸至接下来的几篇
1. 什么是类
1).类是一种活动的数据结构
程序的数据和功能被组织为逻辑上相关的数据项和函数的封装集合,称之为类
2).类是一种能存储数据并执行代码的数据结构,它包含:
- 数据成员——存储数据
包括:字段、常量 - 函数成员——执行代码
包括:方法,属性,构造函数,索引,运算符,事件,析构函数
3).类是复杂数据类型(引用类型)
*引用类型:需要一段存储实际的数据,一段引用(存放在栈中),指向数据在堆中存放的位置
所以类需要我们先定义出类型(声明),才能去使用它的数据(实例化,使用)
2.类的声明
1).创建用于创建实例的模版,包括:类的名称,类的成员,类的特征
<access specifier> class MyClass //访问修饰符 <access specifier>
{
int MyField;
}
2).访问修饰符指定了对类及其成员的访问规则。如果没有指定,则使用默认的访问标识符。
类的默认访问修饰符是 internal,成员的默认访问标识符是 private。
访问修饰符:
- 公有的pubilc :任何公有成员可以被外部的类访问。
- 私有的private :只有同一个类中的函数可以访问它的私有成员。
- 受保护的protected :该类内部和继承类中可以访问。
- 内部的internal : 同一个程序集的对象可以访问。
- 内部受保护的protected internal :protected和 internal 的并集,符合任意一条都可以访问。
- 还可以指定类是:
抽象的(关键字abstrac,不能实例化,只能继承,可以有抽象成员)或
密封的(关键字sealed,不能继承,只能实例化)
3).类成员可以在类主体内部以任何顺序声明
3.类的成员
从类的定义中已知类包含数据成员和函数成员,所以字段和方法,是最重要的类成员类型。字段是数据成员,方法是函数成员。
3.1 字段
字段初始化:
- 显示初始化
在类中直接进行了变量的初始化(赋值) - 隐式初始化
如果没有初始化语句,根据字段的类型,数值类型的默认值