1:引用类型

     引用类型称为对象,引用类型不是直接存储变量的值,而是指向要存储的值的地址,实际上是存储数据引用值的地址。C#引用类型有4种,即类、代表、数组和接口。

  

2:数组

    数组是引用类型的自描述类型,是由同一种数据类型组成的集合。


3:静态变量

     使用static声明的变量是静态变量,静态变量在创建并被加载后即能生效,无论创建多少个静态变量,它都只会有一个副本。

   

4:局部变量

      在C#中必须先定义,才能使用


5:静态常量和动态常量

 

静态常量

     动态常量

定义

声明的同时要赋值

声明的时候可以不需要赋值,可以在类的构造函数中赋值

类型限制

首先类型必须属于值类型范围,且其值不能通过new来进行设置

没有限制,可以用它定义任何类型的常量

内存消耗

要分配内存,保存常量实体

对于类对象而言

对于类对象而言,常量的值是一样的

对于类的不同对象而言,常量的值可以是不一样的

综述比较

性能要略高,无内存开销,但是限制相对较多,不够灵活

灵活,方便,但是性能略低,且有内存开销


静态常量: public const int MAX = 10;

动态常量:public readonly int MAX = 10;