时间:2020-3-12 作者:JackS·Zhao 分类: 编程
显示类型转换比较容易立即就是强制转换到低进度数据
如下
int i; long j = 10000000000; i = (int)j; Console.WriteLine(i);
当输出i的时候因为long超出int的精度范围所以最后输出的结果是1410065408
由于这种BUG,会导致错误,那么有没有办法将错误报告发送给开发人员的方法呢?
有,C#中提供了Convert类
如下代码
int i; long j = 10000000000; Console.WriteLine(j); i = Convert.ToInt32(j); Console.WriteLine(i);
这样在调试规程中,会弹出未经处理的异常错误信息。System.OverflowException:“Value was either too large or too small for an Int32.”。就是告送你值对int32类型来说过小或者过大。