C#--Box & UnBox

      CTS(Common Type System)就是为了实现在应用程序声明和使用这些类型时必须遵循的规则而存在的通用类型系统。
      CTS值类型的一个最大的特点是它们不能为null,言外之意就是值类型的变量总有一个值。在C#中,它包括有原类型、结构、枚举器。这里需要强调一点:在传递值类型的变量时,我们实际传递的是变量的值,而非底层对象的引用,这一点和传递引用类型的变量的情况截然不同;CTS引用类型就好像是类型安全的指针,它可以为null。它包括 如类、接口、委托、数组等类型。对比前面值类型的特点,当我们分配一个引用类型时,系统会在后台的堆栈上分配一个值(内存分配与位置)并返回对这个值的引用;当值为null时,说明没有引用或类型指向某个对象。这就意味着,我们在声明一个引用类型的变量时,被操作的是此变量的引用(地址),而不是数据。
      简单的说。装箱就是将值类型(value type)转换为引用类型(reference type)的过程;反之,就是拆箱。

相关文章:

  • 2021-11-09
  • 2022-12-23
  • 2021-12-02
  • 2021-04-14
  • 2022-03-05
  • 2022-12-23
  • 2022-01-20
  • 2022-02-10
猜你喜欢
  • 2021-08-28
  • 2021-08-04
  • 2021-09-11
  • 2022-12-23
  • 2021-06-24
  • 2021-05-17
  • 2021-12-23
相关资源
相似解决方案