VB.NET类型转换相关运算符应用技巧分享

开发 后端
与VB.NET类型转换相关的转型运算符总共有两种,分别为DirectCast 和CType。这两种运算符的具体使用方法都会在文中给出详细的介绍。

VB.NET作为一门功能强大的面向对象编程语言,为开发人员带来非常大的好处。它的编写方式简单灵活,很大程度上提高了开发人员开发效率。我们在这里先来介绍一下VB.NET类型转换的相关运算符使用技巧。

VB.NET类型转换提供了两种转型运算符:DirectCast 和CType

DirectCast是***的,因为它通常可以产生更高效的代码,也能更好地保留类型安全。但,DirectCast只能用来将引用类型转型为其他类型,而CType运算符可以用将引用类型或者值类型转型为其他类型。

使用CType运算符将一个是转换为一个基元类型非常有用和常见,所以VB.NET为此还专门提供了一些转型运算符:

  1. CBool:将一个对象转换为一个Boolean  
  2. CByte:将一个对象转换为一个Byte  
  3. CChar将一个对象转换为Char  
  4. CDate将一个对象转换为DateTime  
  5. CDbl将一个对象转换为Double  
  6. CDec将一个对象转换为Decimal  
  7. CInt将一个对象转换为Int32  
  8. CLng将一个对象转换为Int64  
  9. CObj将一个对象转换为Object  
  10. CShort将一个对象转换为Int16  
  11. CSng将一个对象转换为Single  
  12. CStr将一个对象转换为String  

如果DirectCast和CType及上面的便捷的转型运算符不能找到某种方式来将指定的对象转换为期望的类型时,将会抛出一个InvalidCastException异常.#t#

测试对象的类型

由于DirectCast和CType运算符试图将一个对象从一个类型转换为另一个类型。如果转型不兼容,将会抛出一个InvalidCastException异常,则为了程序能够从异常中恢复过来,开发人员必须利用异常处理机制。如果我们希望避免使用异常处理代码,则我们可以利用TypeOf....Is表达式,用来检查对象是否和指定的类型兼容。其结果为Boolean值。

例:

TypeOf TEST Is Object

其中TEST为要检查的引用,Object指定的类型

责任编辑:曹凯 来源: CSDN
相关推荐

2010-01-19 15:30:44

VB.NET比较运算符

2010-01-20 14:00:03

VB.NET串联运算符

2010-01-20 14:32:12

VB.NET转换运算符

2010-01-15 15:10:43

VB.NET Stri

2010-01-14 16:04:32

VB.NET显示时间

2010-01-13 10:25:30

VB.NET文件夹操作

2010-01-13 16:45:44

VB.NET删除控件

2010-01-11 15:31:04

VB.NET拖动窗体

2009-10-28 10:09:07

VB.NET Dire

2010-01-13 15:33:40

VB.NET菜单项目

2010-01-07 15:29:59

VB.NET表达式

2010-01-15 18:01:05

VB.NET结构化异常

2010-01-14 13:08:37

VB.NET运算符

2010-01-07 14:52:41

VB.NET运算符

2010-01-15 13:52:42

VB.NET属性设置

2010-01-18 18:50:26

VB.NET鼠标手势

2010-01-15 19:04:09

2010-01-18 16:33:57

VB.NET加密文件

2010-01-22 11:02:30

VB.NET创建新变量

2010-01-13 15:52:59

VB.NET浮动窗体
点赞
收藏

51CTO技术栈公众号