![构建高质量的C#代码](https://wfqqreader-1252317822.image.myqcloud.com/cover/240/655240/b_655240.jpg)
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人
代码 2-4:浮点数除法(<DivisionDemo2>\Program.cs)
using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace DivisionDemo2 { class Program { static void Main(string[] args) { //原始尺寸 float width = 800, height = 600; //新的尺寸 float newWidth = 500, newHeight; //计算新的高度值 newHeight = newWidth / (width / height); //显示结果 Console.WriteLine("原始尺寸宽:{0},高:{1}", width, height); Console.WriteLine("新的尺寸宽:{0},高:{1}", newWidth, newHeight); } } }
代码运行的结果如图2-2所示。
![](https://epubservercos.yuewen.com/C32560/3590305304814301/epubprivate/OEBPS/Images/figure_0057_0001.jpg?sign=1739286539-g4SLwasE7kG7A0wlTyKOeYWzt0EGmb5z-0-e47867b725e516ce554a2defd8e7e02d)
图2-2
这个例子告诉我们,在代码中选择正确的数据类型是多么重要。在学习和工作中,我们还应该对不同数据类型的各种运算方法有一定了解,并且应该通过实践去确认各种运算的实际结果。
2.2.2 溢出检查
在表2-1 中,我们了解到,整数类型的数据都有一定的取值范围,如果我们将超过这个范围的值赋给整数变量又会出现什么情况呢?
这时,就会产生溢出,在C#中,我们可以使用checked运算符来指定在赋值或类型转换时对表达式进行溢出检查,如果产生溢出,则引发OverflowException异常。先看一下代码2-5,猜一猜它的计算结果会是什么。