当前位置:  开发笔记 > 编程语言 > 正文

在VB.NET中进行转换

如何解决《在VB.NET中进行转换》经验,为你挑选了3个好方法。

我希望能够动态地转换值,只有在运行时才知道类型.像这样的东西:

myvalue = CType(value, "String, Integer or Boolean")

包含类型值的字符串作为参数传递,也从数据库中读取,并将值作为字符串存储在数据库中.

这可能吗?



1> tom.dietrich..:
 Dim bMyValue As Boolean
 Dim iMyValue As Integer
 Dim sMyValue As String 
 Dim t As Type = myValue.GetType


 Select Case t.Name
     Case "String"
        sMyValue = ctype(myValue, string)
     Case "Boolean"
        bMyValue = ctype(myValue, boolean)
     Case "Integer"
        iMyValue = ctype(myValue, Integer)
 End Select

它有点hacky但它​​的工作原理.



2> Joel Coehoor..:

当然,但myvalue必须定义为类型Object,你不一定要那样.也许这是仿制药更好的一个案例.

什么决定使用什么类型?



3> Inisheer..:

这是最简单的方法.我用多种类型测试了它.

Sub DoCast(ByVal something As Object)

    Dim newSomething = Convert.ChangeType(something, something.GetType())

End Sub

推荐阅读
落单鸟人
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有