VB中如何将object类型转换为其他类型?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了VB中如何将object类型转换为其他类型?相关的知识,希望对你有一定的参考价值。
CType(对象变量, 具体类型):..................................................................
通过使用像 CType 函数这样的转换关键字,可将 Object 变量转换为其他数据类型。
示例:
下面的示例将 Object 变量转换为 Integer 和 String。
Public Sub objectConversion(ByVal anObject As Object)
Dim anInteger As Integer
Dim aString As String
anInteger = CType(anObject, Integer)
aString = CType(anObject, String)
End Sub
如果知道 Object 变量的内容为某个特定的数据类型,最好将该变量转换为那个数据类型。如果继续使用 Object 变量,则会引发“装箱”和“取消装箱”操作(对于值类型)或“后期绑定”操作(对于引用类型)。这些操作都会需要额外的执行时间,从而导致性能降低。 参考技术A 使用 CTYPE(object,想要的类型)函数
VB.net提供了两种转型运算符:DirectCast 和CTypeDirectCast是首选的,因为它通常可以产生更高效的代码,也能更好地保留类型安全但,DirectCast只能用来将引用类型转型为其他类型,而CType运算符可以用将引用类型或者值类型转型为其他类型。
vb.net 如何将字符串转换为integer类型的数据?
参考技术ADim s As String = "12"
以下三种写法都可以:
Dim n As Integer = CType(s, Integer)
Dim m As Integer = Convert.ToInt32(s)
Dim o As Integer = Integer.Parse(s)
VB.NET入门之数据类型转换
cbool将字符串或者数值转换成布尔型函数;
cobj将内容转换成object;
cbyte将字符串或者数值转换成byte型;
cchar将字符串或者数值转换成char型;
cdate将字符串转换成date型;
cshort将内容转换成short型。
扩展资料
VB.Net隐式转换和显式转换的方法:
“隐式转换”不需要源代码中的任何特殊语法。在下面的示例中,在将 k 的值赋给 q 之前,Visual Basic 将该值隐式转换成单精度浮点值。
Dim k As Integer
Dim q As Double
' Integer widens to Double, so you can do this with Option Strict On.
k = 432
q = K
“显式转换”使用类型转换关键字。Visual Basic 提供了几个这样的关键字,它们将括号中的表达式强制转换为所需的数据类型。这些关键字的行为像函数,但编译器生成内联代码,所以执行速度比使用函数调用要稍微快一些。
下例为上例的扩展,CInt 关键字将 q 的值转换回整数,然后将该值赋给 k。
' q had been assigned the value 432 from k.
q = Math.Sqrt(q)
k = CInt(q)
' k now has the value 21 (rounded square root of 432).
以上是关于VB中如何将object类型转换为其他类型?的主要内容,如果未能解决你的问题,请参考以下文章