TC官方合作论坛

标题: 返回数组问题 [打印本页]

作者: hyg1393040    时间: 2012-5-13 11:38
标题: 返回数组问题
function int ocrzb(int xs,int ys,int xx,int yx,string yanse,double xsd)
string ss = dm.OcrEx(xs,ys,xx,yx,yanse,xsd)
bool fg = split(ss,",",sss)
return string[] sss
endfunction
这样写正确吗?调用的时候直接
sss【1】
sss【0】
这样调用可以不?

作者: cylhb    时间: 2012-5-13 11:56
功能 整型[] 数组获取()
        整型[] 数组=整型[5]
        数组[0]=5
        数组[1]=12
数组[2]=12
数组[3]=12
数组[4]=12
返回 数组
功能结束


功能 逻辑型 按钮1_点击()
//这里添加你要执行的代码
        整型[] 数组2=整型[5]   //试验证明,这里的数组大小一会会被返回的数组大小覆盖
        数组2=测试.数组获取()   //数组2.大小会被覆盖...
        辅助.消息框(转换.整型转字符型(数组2[0]))
返回 真
功能结束


大概写法就是这样了,当然,这里为了方便我直接给数组赋值常量...
作者: kitty2008du    时间: 2012-5-13 12:01
你这个写的是封装函数吧,如果在函数外用你说的方法调用是不行的!你要把返回值再赋值一次!
打个比方说
一个函数返回一个数组
也就是A[]
你要以在写封装函数的时候加上一个参数专门赋值用!
例如:
功能 字符型[] 路径(字符型[] XU,整型 起点x,整型 起点y,整型 终点x,整型 终点y)
这个是一个封装函数的模型,我们返回的是一个字符型数组
我这里是返回到字符型数组XU里面!
然后在外部就可以调用了!
作者: hyg1393040    时间: 2012-5-13 13:44
回复 2楼cylhb的帖子

en OK!
作者: hyg1393040    时间: 2012-5-13 13:45
回复 3楼kitty2008du的帖子

你回答也很好谢谢!




欢迎光临 TC官方合作论坛 (http://bbs.52tc.co/) Powered by Discuz! X3.1