目录
3.1.3 字段的修饰符:readonly关键字&const关键字
3.2.1 使用readonly关键字&const关键字来修饰字段的区别
类
C#是一种面向对象的语言,这点与C语言不同,C语言是一种面向过程的语言。除此之外,面向对象的语言还有C++、Java等。而面向对象语言的一个基本特征是它们都有类,类是C#中比较复杂的数据类型。
本章将先讲明 什么是类,并说明类由什么组成,组成类的函数成员和数据成员怎么用,接着讲如何实例一个类。
1.类的概述
就像第五章数据类型里对类型的解释一样。
带到现实中来看,大象这个物种就是一个类。大象这个物种的共同的特性(比如 年龄、分布区域、归属群落、性别,体型等)和行为(吃草、繁衍、行走、潜水等)就是类的公共属性和行为。类的实例就是大象这个物种中的一头大象。
1.1 类的定义
类是一个能存储数据并执行代码的数据结构。
类包含数据成员和函数成员。(一个C#类可以有任意数目的数据成员和函数成员)
- 数据成员:存储 与类或类的实例 相关的数据。数据成员通常模拟和该类所表示的现实世界事务的特性。
- 函数成员:它执行代码。通常会模拟类所表示的现实世界的功能和操作
1.2 程序和类
一个运行中的C#程序是一组相互作用的类型对象,它们中大部分都是类的实例。
2.声明类(类定义)
类的声明定义类的特征和成员。
声明一个类并不创建类的实例,而是用于创建实例的模板。
声明类的语法:
class 大象(类的名称) //声明类
{
string sex; //数据成员声明(类的成员)
...
void swim(){...} //函数成员声明(类的成员)
...
}
声明类必须包含:
- 类的名称
- 类的成员
- 类的特征(封装、继承、多态,第十四章会讲)
2.1 分部类和分布类型
类声明可以分割为几个分布类的声明
- 每个分布类的声明都含有一些类成员的声明。
- 类的分布类声明可以在同一个文件中、也可以在不同文件中。
分布类的使用要求:
- 类声明必须加类型修饰符 partical
- 类名称相同
- 组成类的所有分布类声明必须在一起编译
//示例:
partical class A //类名称相同
{
int a;
}
partical class A
{
int b;
}
3.类成员
(注意:本章主讲实例成员,静态成员放在十三章讲)
在类声明中定义的类成员有9种成员类型。
其中字段和方法是最重要的类成员类型。(本章不会介绍事件)

类声明相当于蓝图,通过蓝图可以创建多个类的实例。
通过类创建的实例,其中的类成员分为两种:实例成员和类成员。
- 实例成员:每个类的实例都是不同的个体,它们有自己独有的一组类成员。且因为这些数据成员都和类的实例相关,所以称为实例成员。
- 静态成员:实例成员是默认类型,但也可以声明与类而不是实例相关的成员,也就是静态成员。
3.1 字段
字段是在类或结构中直接声明的任意类型的变量。
3.1.1 字段的语法
声明字段的语法:
数据类型 字段名;
例如:
int a;
3.1.2 显示字段和隐式字段的初始化
隐式字段初始化:若字段被声明且没有被赋值,则为隐式初始化。
不同类型隐式初始化的默认值:
- 值类型为0
- bool类型为false
- 引用类型为null