VB.NET 对于数据的处理是强型别,表示两种数据型态一样才可以执行运算。假设我们有strA字符串型态以及shtB 精简整数型态这两个变量,并指定strA="100"而shtB=10。如果想要将shtB的值再加上strA 的值,若直接执行shtB=shtB+strA 这个叙述将会导致错误。这是因为shtB 以及strA 不是相同的数据型态,虽然strA 的内容为10,但是它是被双引号所括起来;被双引号括起来一律视为字符串。若想要执行加法运算,则必须将strA 利用型态转换函式CShort() 转换成数值型态后再执行加法计算。故上述式子要改shtB=shtB+CShort(strA),才是正确的答案110。因为VB.NET 是强型别,所以两个不同型态的数据要做处理,必需先转换成相同的数据型态才可以,VB.NET 已经不支持旧版VB 的自动型别转换。VB.NET 提供了许多型态转换的函式:
这些函式很好记,C 是Convert 转换的意思,然后除了Short 之外都是加上要转换的型态简写。下列例子是输入英呎及英吋,并将之转换成公制单位后输出:
英制单位转公制单位为1 英呎等于12 英吋,1 英吋等于2.54 公分。我们先将输入的数据都转成Single 后再做运算,最后将输入的数据及运算结果转成字符串后,再利用字符串连结运算子&组合起来再做输出。以下是输入5 呎3 吋的执行结果:
使用To 进行转换
VB.NET 还有一个非常好用的数据转换用法,那就是在变量或者是叙述后面可以直接使用To 方法。下面为语法:
这是因为在.NET 中所有的东西都是对象,变量是对象、常数是对象,叙述也是对象;这些对
象本身就提供了型别转换的方法供我们使用。例如下列范例将数值型态的变量转换成字符串型态
后输出:
我们将shtNum 变量用ToString 方法转成字符串后,就可以用字符串结合运算子「+」和字符
串结合了(也可以使用「&」)。另外叙述也可以执行转换的方法,如下范例所示:
下表是常用的To 型别转换方法:
延伸阅读
文章来源于领测软件测试网 https://www.ltesting.net/