sum_list[i, 1] += sum / 270; 结果是什么
sum_list[i, 1] += sum / 270;
我这样理解是否正确?
假设 i 赋值 0
结果是把数组 sum_list中第1行第2列中存放的变量赋给 sum 然后除以 270,把所得的结果再次存放到数组sum_list中第1行第2列中。
------解决方案--------------------sum_list[i, 1] = sum_list[i, 1] + sum / 270;
或者说
int temp1 = sum_list[i, 1];
int temp2 = temp1 + sum / 270;
sum_list[i, 1] = temp2;
------解决方案--------------------注意,在C#中对于整数,/是整除。比如 10 / 3 = 3, 6 / 5 = 1, 300 / 301 = 0.
------解决方案--------------------sum的初值不知道,也没有赋值。
------解决方案--------------------
运算符+=的优先级很低,先算+=右边的,最后赋值
sum_list[i, 1] += sum / 270;
1:int temp=sum/270;
2:sum_list[i, 1]=item+sum_list[i, 1]
------解决方案--------------------sum_list[i, 1] += sum / 270;
相当于
sum_list[i, 1] = sum_list[i, 1] + sum / 270;
1楼已经讲得很清楚了,就是+=左边的变量,加上右边表达式的值,再赋给左边的变量。
------解决方案--------------------sum_list[i, 1] = sum_list[i, 1] + sum / 270;
------解决方案--------------------
/ 是整除是在 类型为int的情况下把。
------解决方案--------------------
我说的不清楚么?
------解决方案--------------------
版主说得对的啊,就是整除啊,除非前面加上类型转换吧
------解决方案--------------------int temp1 = sum_list[i, 1];
int temp2 = temp1 + sum / 270;
sum_list[i, 1] = temp2;
------解决方案--------------------
木有 注意到啊。。so sorry~~~
最近被double 弄疯了。啊