自定义函数返回值能是一个数组吗?
要怎样选择这个函数的返回类型?any吗?怎样调用呢?我的一执行程序就关闭了,晕。
function getvalue(...)
integer int_dwheight[4];
int_dwheight[1]=33
int_dwheight[2]=44
int_dwheight[3]=55
int_dwheight[4]=...
return int_dwheight[];
调用时:
any ddd[4]
ddd[]=getvalue(...)
请帮忙看看哪里错了
问题点数:20、回复次数:8Top
1 楼ManiacDragon(CSDN)回复于 2005-03-09 18:09:11 得分 0
自己先顶一下Top
2 楼wdsa(我的QQ号:51845884)回复于 2005-03-09 19:20:36 得分 16
声明
function of_getstring ( ref string as_caseid[]);
int li_counter
do while li_counter < 10
li_counter++
as_caseid[li_counter] = "abcd"+ string(li_count)
loop
return
调用
string ls_string[]
of_getstring(ls_string)Top
3 楼31737951(梦回唐朝(2005-05-09 13:33:58 这个时刻很痛苦))回复于 2005-03-09 22:41:23 得分 1
就是楼上说的Top
4 楼double22822(大无忧-老实和尚(有事发消息))回复于 2005-03-10 08:22:37 得分 1
pb中函数返回值不能是数组,不过你可以把数组按地址传入,函数返回时传入的数组会保存改变.Top
5 楼sdhylj(青锋-SS)(献血有益健康(别人的))回复于 2005-03-10 09:01:43 得分 1
也可以转换成any类型的数据返回,不过接收时也要进行相应的转换.Top
6 楼li_d_s(鄙视那些不懂Java却跑来乱骂的人,.NET没啥了不起)回复于 2005-03-10 09:11:05 得分 1
用引用参数较好,就是wdsa说的那样Top
7 楼ManiacDragon(CSDN)回复于 2005-03-10 10:07:02 得分 0
我还想带其他参数怎么办呢?比如想这样
function inetger getvalue(integer aa,integer bb,ref integer int_dwheight[])
int_dwheight[1]=33
int_dwheight[2]=aa
int_dwheight[3]=55
int_dwheight[4]=...
return 0
调用时:
integer ddd[4]
getvalue(44,11,ddd)
出错:bad argument list for function getvalue
Top
8 楼ManiacDragon(CSDN)回复于 2005-03-10 10:40:29 得分 0
把integer ddd[4]改成integer ddd[]就行了。
谢谢各位,问题解决了,结贴。Top




