一、什么是类
类是一个能存储数据并执行代码的数据结构,是逻辑相关的数据和函数的封装,它包含任意数目和顺序的数据成员和函数成员。
类成员的类型包含以下9种:

二、声明类
类的声明定义新类的特征和成员,是一个用于创建实例的模版。
类的声明有以下内容:
使用关键字class
定义类的名称
声明类的成员
定义类的特征

三、字段和方法
字段和方法是最重要的类成员类型。字段是数据成员,方法是函数成员。
字段
所有的字段都属于类型,必须在类声明内部声明。
字段声明位置:类里面,方法外面
字段声明格式: 类型+字段名称

字段的特征:
字段可以是任意类型,无论是预定义类型还是用户定义类型。
字段可以被读写,用于保存数据
字段在没有被显式初始化时,会赋类型对应的默认值(隐式初始化)。
class MyClass
{
//显式初始化
int F1 = 25;
string F2 = "abcd";
//隐式初始化
int F3; //0,int类型默认值
string F4; //null,引用类型默认值
}
方法
方法是具有可执行名称的代码块。
方法的声明包含以下:
返回类型:声明返回值的类型,void表示不返回值
方法名称:方法的名称。
参数列表:至少由一对可空的圆括号组成,如果有参数,写在圆括号内。
方法体:由一对大括号组成,其中包含了执行代码。
例子中声明了一个不返回值、具有空的参数列表的名称为PrintNums的方法,方法体里包含了两条打印语句,在控制台打印1和2。

四、类的对象
声明类类型的变量所分配的内存是用来保存引用的,不是用来保存类对象实际数据的,要为实际数据分配内存需要使用new关键字。
创建类的对象表达式格式如下:
使用new关键字
要分配类型的对象(实例)的类型名称
成对的圆括号,括号里可能含有参数,也可能没有参数。
等号左边是变量声明,等号右边是初始化变量。
TypeName name = new TypeName();//创建类对象格式参考
五、访问修饰符
含义
从类的内部任何函数成员都可以使用成员名称访问类中任意的其他成员。
访问修饰符是成员声明的可选部分,指明类的外部如何访问类中的成员。
例如字段和方法添加访问修饰符的声明格式:

5种访问修饰符
成员可以使用全部5种访问修饰符,如果不显式指定访问级别,则隐式默认为private访问级别
类的可访问性只有public和internal,其中internal在public没有显式声明时是默认的访问级别

(注:本章学习总结自《C#图解教程》)