前面已经讲到,使用转换函数转换数据类型,在转换失败的情况下,会出现错误提示。使用TryParse方法,可以避免错误提示,但是代码略显繁琐。
最常见的转换应该是将字符转换为数字,对于这种转换,有更直接的方法。Visual Basic提供了一个Val函数,用于将字符转换为数值,即使转换失败,也不会报错,而是返回0。
例如:
Dim s1 As String = "abc"Dim s2 As String = "123.12"Output.Show(Val(s1) + 100) '等于100Output.Show(Val(s2) + 100) '等于223.12
虽然变量s1是无法转换为数值的,但是在命令窗口执行上面的代码,却不会有任何错误提示,因为Val函数将s1被转换为0了。
发现如果Dim s2 As String = "123.12%" 改成这样,这个就报错了!