Foxtable(狐表)用户栏目专家坐堂 → GetType(String) 如何用变量传参数啊?


  共有2380人关注过本帖树形打印复制链接

主题:GetType(String) 如何用变量传参数啊?

帅哥哟,离线,有人找我吗?
guosheng
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:四尾狐 帖子:896 积分:7535 威望:0 精华:0 注册:2017/12/27 14:19:00
GetType(String) 如何用变量传参数啊?  发帖心情 Post By:2019/7/19 14:13:00 [只看该作者]

GetType(String)
如果用 Dim str1 as string="String"
GetType(str1)
此时传了个字串,报错了。
应用场景,数据类型保存在某个字典或数组中。谢谢
[此贴子已经被作者于2019/7/19 14:13:27编辑过]

 回到顶部
帅哥哟,离线,有人找我吗?
有点蓝
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:107680 积分:547721 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2019/7/19 14:30:00 [只看该作者]

没看懂,在什么地方使用,要做什么?完整代码举例

 回到顶部
帅哥哟,离线,有人找我吗?
guosheng
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:四尾狐 帖子:896 积分:7535 威望:0 精华:0 注册:2017/12/27 14:19:00
  发帖心情 Post By:2019/7/19 15:10:00 [只看该作者]

比如建立一个临时表:
Dim dtb As New DataTableBuilder("明细表")
Dim json As String = "[['合同编号','String','50'],['合同开始日期','String','50']]"
Dim ja As JArray = Jarray.Parse(json)
For i As Integer = 0 To ja.Count - 1
Dim str As String="String"
    dtb.AddDef(ja(i)(0).ToString(), Gettype(String), ja(i)(2).ToString())
Next
dtb.Build()

如果直接将ja(i)(1).ToString() 传给Gettype就报错了
谢谢

 回到顶部
帅哥哟,离线,有人找我吗?
有点蓝
  4楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:107680 积分:547721 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2019/7/19 15:18:00 [只看该作者]

没有办法使用,只能这样

select case ja(i)(1).ToString() 
 case "String"
dtb.AddDef(ja(i)(0).ToString(), Gettype(String), ja(i)(2).ToString())
case "Integer"
dtb.AddDef(ja(i)(0).ToString(), Gettype(Integer), ja(i)(2).ToString())

 回到顶部