
3.2.2 Int32
数字(Int32)类型,也称整数类型,用于存储程序中整数类型的数值,可以用于执行方程或进行比较。当程序中需要保存一个整数(不带小数点和小数位数)时,都可用Int32类型,例如年龄、数量等。
使用Int32型时要注意以下两点:
□Int32型可以存储的整数范围是-2147483648~2147483647。如果要赋值的数据超出这个范围,程序就会报错。
□当需要将数值间的计算结果赋值给Int32型的变量时,需要注意计算结果是否为整数。例如整数除以整数的结果可能是整数,也可能是小数,当计算结果为小数时,程序就会报错。
【例3.7】使用Int32变量完成根据出生年份计算年龄的流程。创建一个项目,使用户输入自己的姓名,然后计算用户年龄后在Output面板中输出。流程图如图3-64所示。
具体实现步骤如下所示。
1)进入Studio界面,点击Process创建名为3_7_Int32的新流程,如图3-65所示。

图3-64 流程图

图3-65 新建流程
2)拖入一个Sequence活动到设计器面板。在Properties面板中,将Sequence活动的DisplayName属性更改为“计算年龄流程”,如图3-66所示。

图3-66 拖入Sequence活动并更改属性
3)在Variables面板中,创建Int32型变量BirthYear和Age,用于存储出生年月和年龄,如图3-67所示。

图3-67 创建变量
4)拖入一个Input Dialog活动到“计算年龄流程”Sequence中。在Properties面板中,将DisplayName属性更改为“输入出生年份”,将Label属性更改为“"请输入您的出生年份:"”,将Title属性更改为“"输入出生年份"”,在Result属性中输入变量BirthYear,如图3-68所示。

图3-68 输入出生年份窗口设置
5)拖入一个Assign活动到“计算年龄流程”Sequence中。在Properties面板中,将DisplayName属性更改为“计算年龄”,在To属性中输入变量Age,在Value属性中输入Today.Year-BirthYear,如图3-69所示。

图3-69 计算年龄
6)拖入一个Write Line活动到“计算年龄流程”Sequence中。在Properties面板中,将DisplayName属性更改为“输出年龄”,将Text属性更改为“"您的年龄是"+Age.ToString”,如图3-70所示。

图3-70 输入年龄
7)按F5键执行流程,系统将显示“输入出生年份”对话框,输入年份后点击OK按钮,如图3-71所示。执行结果如图3-72所示。

图3-71 输入出生年龄窗口

图3-72 执行结果