型别转换函式
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 型别转换方法:

