1.C#中的类型一共两种:值类型、引用类型。根据他们在计算机内存中如何被分配来划分的
2.值类型:结构、枚举
   特殊的值类型(简单类型):byte、int 等
   引用类型:类、接口、委托等
3.声明一个 int 类型,实际上声明一个 System.Int32 结构类型,因此在 Int32 类型中定义的方法或属性,都可以在 int 类型上调用,比如:123.Equals(2)
4.所有值类型都隐式继承 System.ValueType 类型
   System.ValueType 是类类型
   隐式继承,只有通过 MSIL 代码才可以看到
5.所有 System.ValueType 类型 和 引用类型,都继承自 System.Object 基类
6.C#不支持多重继承。因为结构已经隐式继承自 ValueType,所以结构不支持继承
7.栈(stack),后进先出 的数据结构
   变量会被分配到栈上来进行操作(在内存中)
   堆(heap),用于为引用类型的实例(对象)分配空间的内存区域
   在堆上创建一个对象,会将对象的地址传给栈上的变量(变量指向此对象,或变量引用此对象)
  • 1 楼 发表于 17:24:08 2017-02-10

    范德萨发