一、值类型和引用类型 C#分两个大类,一类是引用类型;另一类是值类型。 引用类型从技术上来讲,就是一个指针,指向具体的数据;而值类型实际就存放数据。因此引用类型大小都是固定的(虽然它实际关联其他部分,但是你传递引用类型不需要传递这些,只需要传递指针),而值类型有不同的大小。 所有类型都从System.Object派生,包括值类型分支。所有值类型都是System.ValueType的子类,或者是枚举System.Enum的子类。而System.ValueType 和System.Enum自身却是引用类型。因此继承关系和是否是值类型无关,用户需要通过class ,struct等关键字去定义不同的类