hur.cn - 华软网

 热门搜索

我想自定义一个全局函数,想让它返回一个STRING型的数组,我该怎么办?

  作者:未知    来源:网络    更新时间:2018/4/16
我想自定义一个全局函数,想让它返回一个STRING型的数组,我该怎么办?
------华软网友回答------
做一个Customer Class,申明一个String型数组,加上函数,执行函数后,直接取数组的值。
------华软网友回复------
Ref String ls_str[]
------华软网友回复------
我记的,自定义函数中设置参数的时候,是不能设置数组变量的。
要想实现传递数组,可以采用变通的方法,因为结构参数可以是数组,而结构又可以作为函数的参数,这样你就明白怎么做了吧?
------华软网友回复------
把数组定义在一个自定义对象中,然后返回值是该自定义对象
------华软网友回复------
可以返回数组的。如下:
/*------------------------------------------------------------------------------

 Function: public n_functions.uf_Explode_string

 Returns:         Any

 Parameters:      value String as_str
                  value String as_split

 Description:

------------------------------------------------------------------------------*/

String  ls_rtn[], &
ls_tmp
Int  li_pos, &
li_len, &
i = 1

ls_tmp = as_str
li_pos = PosW(ls_tmp,as_split)
li_len = LenW(ls_tmp)

Do While li_pos > 0
ls_rtn[i] = LeftW(ls_tmp,li_pos - 1)
ls_tmp = RightW(ls_tmp,li_len - li_pos - (LenW(as_split) - 1))
li_pos = PosW(ls_tmp,as_split)
li_len = LenW(ls_tmp)
i++
Loop 

ls_rtn[i] = ls_tmp

Return ls_rtn[]      
华软声明:本内容来自网络,如有侵犯您版权请来信指出,本站立即删除。