代码改变世界

可爱的减法运算, 我又错了

2009-09-16 18:55  爱车龟速兔  阅读(196)  评论(0编辑  收藏  举报
一个数组, 长度100, 从第61位开始拷贝, 拷贝结果谁什么, 怎么抽象这个动作?
A.length = 100
lac = 61
B = new B[A.length -lac]
Array.Copy(A,lac,B,0, B.length);

为什么这么计算:使用A.length-lac, 实际上是 ((A.length-1)-lac)+1
A.length-1 = 最后一个索引位置,
-lac,得到差
_1 加上lac这一位, 呵呵, 就是上面的结果了.
这是个简单的问题, 不过我好想对这种减法运算比较晕, 刚才还搞出一个bug, 多注意.