Array.copy不仅仅将元素从一个数组复制到另一个数组,还可以正确地处理内存的重叠区域Copy可以执行以下的转换:
1.将值类型的元素装箱为引用类型的元素,比如将一个Int32[]复制到一个Object[]中。
2.将引用类型拆箱为值类型的元素,比如将一个Object[]复制到一个Int32[]中。
3.加宽CLR基元值类型,比如将一个Int32[]的元素复制到一个Double[]中。
4.在两个数组之间复制时,如果仅从数组类型证明不了两者的兼容性,比如从Object[]转换为IFormattable[],就根据需要对元素进行向下类型转型。如果Object[]中的每一个对象都实现了IFormattable,Copy方法就能成功执行。
浙公网安备 33010602011771号