int[] intVal = {-45874 , -36245};
使用intVal.sum();计算数组和的时候提示溢出.
是不是要对intVal 转换为正值?
新手求助,感谢!
------解决思路----------------------
这点位数,int 类型不会溢出
------解决思路----------------------
intVal.Select(i=>(long)i).Sum()
------解决思路----------------------
恩,这样是会溢出的,不过你不能等结果出来再转,之前就要转
intVal.Select(p=>(Int64)p).Sum()
------解决思路----------------------
或者干脆点:
intVal.Sum(p=>(Int64)p)
------解决思路----------------------
不会溢出的……