1:引用类型
引用类型称为对象,引用类型不是直接存储变量的值,而是指向要存储的值的地址,实际上是存储数据引用值的地址。C#引用类型有4种,即类、代表、数组和接口。
2:数组
数组是引用类型的自描述类型,是由同一种数据类型组成的集合。
3:静态变量
使用static声明的变量是静态变量,静态变量在创建并被加载后即能生效,无论创建多少个静态变量,它都只会有一个副本。
4:局部变量
在C#中必须先定义,才能使用
5:静态常量和动态常量
| 静态常量 | 动态常量 |
定义 | 声明的同时要赋值 | 声明的时候可以不需要赋值,可以在类的构造函数中赋值 |
类型限制 | 首先类型必须属于值类型范围,且其值不能通过new来进行设置 | 没有限制,可以用它定义任何类型的常量 |
内存消耗 | 无 | 要分配内存,保存常量实体 |
对于类对象而言 | 对于类对象而言,常量的值是一样的 | 对于类的不同对象而言,常量的值可以是不一样的 |
综述比较 | 性能要略高,无内存开销,但是限制相对较多,不够灵活 | 灵活,方便,但是性能略低,且有内存开销 |
静态常量: public const int MAX = 10;
动态常量:public readonly int MAX = 10;