blogger

JackS·Zhao

人生就像开车在路上走,你我只是其中的一个驾驶员。送走老的、迎来小的,匆匆看过路边风景。一直向前行驶,却不知道是谁修的这条路。
C#数据类型的转换(显示类型转换)

时间: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类型来说过小或者过大。