以文本方式查看主题 - 金字塔客服中心 - 专业程序化交易软件提供商 (http://weistock.com/bbs/index.asp) -- 高级功能研发区 (http://weistock.com/bbs/list.asp?boardid=5) ---- vb取array的某个元素失败 (http://weistock.com/bbs/dispbbs.asp?boardid=5&id=185181) |
-- 作者:netwalker -- 发布时间:2021/4/14 9:48:55 -- vb取array的某个元素失败 td_data是一个array,想把它某个元素的值赋值给某一个变量, 使用 set len=td_data.GetAt(0) 或者 len=td_data.GetAt(0) 都出错了,请问应该怎么写?
|
-- 作者:yukizzc -- 发布时间:2021/4/14 9:49:51 -- 你输出看下这个get回来的值是什么呢 |
-- 作者:netwalker -- 发布时间:2021/4/14 9:54:06 -- td_data.GetAt(0):1 就是一个数字
|
-- 作者:yukizzc -- 发布时间:2021/4/14 9:55:58 -- Set d = CreateObject("Stock.Array") \'创建完Array对象后往其内部插入两个数据 d.AddBack(3.25) a = d.GetAt(a) application.MsgOut a 我这样测试没有问题啊,你是不是还是在和python交互,你试着去看下返回值类型 两种语言很多类型不一样的,不是想当然随便穿的
|
-- 作者:netwalker -- 发布时间:2021/4/14 9:56:07 -- 我用 len=td_data.GetAt(0)+10 也是提示非法赋值 |
-- 作者:netwalker -- 发布时间:2021/4/14 10:00:56 -- 看了一下类型是 5,是一个浮点数?但python那边传过来的是一个整数~ |
-- 作者:yukizzc -- 发布时间:2021/4/14 10:01:18 -- 你是不是从python传过来的,你不要传一些特殊类型 你直接传一个数字比如5去看下呢 很多python格式没法传的,这是两种语言,不是很建议你弄得太负责,比如pyhon list pd numpy tensor 这种要是随便给vb是不可能成功的
|