Rss & SiteMap

金字塔客服中心 - 专业程序化交易软件提供商 http://www.weistock.com/bbs/

专业程序化软件提供商
共7 条记录, 每页显示 10 条, 页签: [1]
[浏览完整版]

标题:vb取array的某个元素失败

1楼
netwalker 发表于:2021/4/14 9:48:55
td_data是一个array,想把它某个元素的值赋值给某一个变量,
使用 set len=td_data.GetAt(0) 或者 len=td_data.GetAt(0) 都出错了,请问应该怎么写?

图片点击可在新窗口打开查看此主题相关图片如下:snipaste_2021-04-14_09-42-57.jpg
图片点击可在新窗口打开查看

2楼
yukizzc 发表于:2021/4/14 9:49:51
你输出看下这个get回来的值是什么呢
3楼
netwalker 发表于:2021/4/14 9:54:06
td_data.GetAt(0):1
就是一个数字
4楼
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交互,你试着去看下返回值类型
两种语言很多类型不一样的,不是想当然随便穿的
5楼
netwalker 发表于:2021/4/14 9:56:07
我用 len=td_data.GetAt(0)+10 也是提示非法赋值
6楼
netwalker 发表于:2021/4/14 10:00:56
看了一下类型是 5,是一个浮点数?但python那边传过来的是一个整数~
7楼
yukizzc 发表于:2021/4/14 10:01:18
你是不是从python传过来的,你不要传一些特殊类型
你直接传一个数字比如5去看下呢
很多python格式没法传的,这是两种语言,不是很建议你弄得太负责,比如pyhon list  pd  numpy  tensor
这种要是随便给vb是不可能成功的
共7 条记录, 每页显示 10 条, 页签: [1]


Powered By Dvbbs Version 8.3.0
Processed in .97266 s, 2 queries.