我是面向对象编程的新手 我对这些概念有疑问 C#中的向上转型和向下转型以及装箱和拆箱是否具有相同的含义? 向上和向下转换也是装箱和拆箱?
装箱/拆箱是类型转换的一种特殊情况。
装箱是将值类型转换为类型对象或由该值类型实现的任何接口类型的过程。
装箱确实会在创建新的引用类型时分配额外的内存。此外,装箱过程需要该值not可为空。
如您所见,与类型转换相比,装箱是更具体的过程,但它们仍然具有相似的性质。