发布于 2014-11-17 13:07:30
装箱在Java和C#中是非常相似的概念。不同的是,当它发生时:
Character ch = 'a';这将导致Java中的装箱,因为'a‘是原始的,而字符是类(包装器)。在C#中:
Char ch = 'a';不会导致装箱,因为Char不是原始类型,而是值类型类。要在C#中导致装箱,您需要将值类型的对象转换为object引用。
object o = 'a';编辑:正如HighCore在评论中提到的,装箱机制在C#中有重要的含义。将内容放入List<int>并不会导致装箱,而取出内容也不会导致取消装箱,因为ints列表是真正的未装箱ints列表。
https://stackoverflow.com/questions/26973353
复制相似问题