摘要:
第2章 理解C#类型C#是一种类型安全的静态语言。类型分三大类:值类型、引用类型、类型参数。实际上还有第4种类型——指针,但核心C#语言不支持。指针包含数据在内存中的实际位置(地址),还可对指针执行算术运算,就像它们是数字一样。为提供指针的灵活性,C#允许您编写不安全的代码,在这些代码中可创建和操作指针。使用不安全的代码和指针时,务必认识到垃圾收集器不会跟踪指针,您必须复杂分配和释放内存。值类型又分为结构、枚举类型和可以为null的类型。引用类型又分为类、数组、接口和委托。虽然对类型进行了上述分类,但C#又一个统一类型系统,使得可将任何非指针类型值视为对象。这让值类型获得了引用类型的优点,而不 阅读全文