Foxtable(狐表)用户栏目专家坐堂 → [求助]带数组的自定义函数出现错误,不知原因


  共有4044人关注过本帖平板打印复制链接

主题:[求助]带数组的自定义函数出现错误,不知原因

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


加好友 发短信
等级:二尾狐 帖子:574 积分:4332 威望:0 精华:0 注册:2013/7/26 10:24:00
[求助]带数组的自定义函数出现错误,不知原因  发帖心情 Post By:2013/8/25 22:30:00 [只看该作者]

自己编了一个一维排序的自定义函数,如果不带参数,直接用数组赋值,在命令窗口执行,没有问题,可是一旦写成自定义函数,则运行报错。
自定义函数如下:
Dim arr() As Single=Args(0)
Dim lst As new List(of Single)
lst.addrange(arr)
output.clear
Dim fx As Boolean=Args(1)
Dim dtb As new DataTableBuilder("一维排序临时表")
dtb.adddef("新序号",Gettype(Integer))
dtb.adddef("原序号",Gettype(Integer))
dtb.adddef("值",Gettype(Single))
dtb.Build()
With Tables("一维排序临时表")
    For i As Integer=0 To lst.count-1
        .ADDnew()
        .rows(i)("原序号")=i
        .rows(i)("值")=lst(i)
    Next
    If fx=False Then
        .sort="值"
    Else
        .sort="值 DESC"
    End If
    For j As Integer=0 To lst.count-1
        .rows(j)("新序号")=j
        lst(j)=.rows(j)("值")
        output.show(j &","& lst(j) & Vbcrlf)
    Next
End With
Return lst
运行报错:

图片点击可在新窗口打开查看此主题相关图片如下:截图00.png
图片点击可在新窗口打开查看


 回到顶部