构建高质量的C#代码
上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所示。

图2-2

这个例子告诉我们,在代码中选择正确的数据类型是多么重要。在学习和工作中,我们还应该对不同数据类型的各种运算方法有一定了解,并且应该通过实践去确认各种运算的实际结果。

2.2.2 溢出检查

在表2-1 中,我们了解到,整数类型的数据都有一定的取值范围,如果我们将超过这个范围的值赋给整数变量又会出现什么情况呢?

这时,就会产生溢出,在C#中,我们可以使用checked运算符来指定在赋值或类型转换时对表达式进行溢出检查,如果产生溢出,则引发OverflowException异常。先看一下代码2-5,猜一猜它的计算结果会是什么。