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类型的数据?

参考技术A

Dim 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类型转换为其他类型?的主要内容,如果未能解决你的问题,请参考以下文章

如何将Object类型转换成String类型

java中怎样将object类型转换成int 型

C#如何将OBJECT转换成数组

object类型转换为Array类型

c# 将object 转换成真实类型

c#中怎样将类型“float”隐式转换为“string”