VB.NET作为一门功能强大的面向对象编程语言,为开发人员带来非常大的好处。它的编写方式简单灵活,很大程度上提高了开发人员开发效率。我们在这里先来介绍一下VB.NET类型转换的相关运算符使用技巧。
VB.NET类型转换提供了两种转型运算符:DirectCast 和CType
DirectCast是首选的,因为它通常可以产生更高效的代码,也能更好地保留类型安全。但,DirectCast只能用来将引用类型转型为其他类型,而CType运算符可以用将引用类型或者值类型转型为其他类型。
使用CType运算符将一个是转换为一个基元类型非常有用和常见,所以VB.NET为此还专门提供了一些转型运算符:
- CBool:将一个对象转换为一个Boolean
- CByte:将一个对象转换为一个Byte
- CChar将一个对象转换为Char
- CDate将一个对象转换为DateTime
- CDbl将一个对象转换为Double
- CDec将一个对象转换为Decimal
- CInt将一个对象转换为Int32
- CLng将一个对象转换为Int64
- CObj将一个对象转换为Object
- CShort将一个对象转换为Int16
- CSng将一个对象转换为Single
- CStr将一个对象转换为String
如果DirectCast和CType及上面的便捷的转型运算符不能找到某种方式来将指定的对象转换为期望的类型时,将会抛出一个InvalidCastException异常.