And*_*rey 10
拳击是Java和C#中非常相似的概念.不同之处在于它何时发生:
Character ch = 'a';
Run Code Online (Sandbox Code Playgroud)
这将导致Java中的装箱,因为'a'是原始的而Character是class(包装器).在C#中:
Char ch = 'a';
Run Code Online (Sandbox Code Playgroud)
不会导致装箱,因为Char它不是原始类型,而是值类型类.要在C#中进行装箱,您需要将值类型的对象转换为object引用.
object o = 'a';
Run Code Online (Sandbox Code Playgroud)
编辑:正如HighCore在评论中所提到的,C#中的拳击机制有重要意义.把东西放入List<int>不会导致装箱和取出东西不会导致拆箱,因为整数列表是未装箱的整数的真实列表.
| 归档时间: |
|
| 查看次数: |
324 次 |
| 最近记录: |