大橙子网站建设,新征程启航
为企业提供网站建设、域名注册、服务器等服务
第一次想到还有参数个数上限,我也没有试过,大概也就60个吧,其实你完全不必要传这么多参数呀,如果你的参数类型都是一样的话,试试ParamArray关键字,传不定参数的,这个ParamArray参数必须放在函数参数的最后面。
专注于为中小企业提供成都网站制作、成都网站建设服务,电脑端+手机端+微信端的三站合一,更高效的管理,为中小企业广饶免费做网站提供优质的服务。我们立足成都,凝聚了一批互联网行业人才,有力地推动了上1000+企业的稳健成长,帮助中小企业通过网站建设实现规模扩充和转变。
或者你可以建立一个结构,然后把数据放到结构里,这样传的少了,看起来也方便。
或者你把你那个函数分开,分成几个小函数,分别处理完,再整合结果。
你好象已经问过了
一般参数不超过5个
如果你的参数过多导致无法正常编写代码,建议:
0:这是你的编程习惯问题,注意设计时计划好函数的作用,纸上写好代码然后在写上去
1:使用optional标示符,指定某个参数可省略,比如函数
public function fff(s as byte,optional a as integer=1) as byte
end function
不过使用了这个标示符以后,后面的参数必须都使用optional标示符
2:把一些不必要参数省略掉,比如通过全局变量能够传递的,或者通过一个参数能算出另一个参数的,或者根本用不着的(需要写完函数是才能知道)
3:把函数放进原来的有变量的地方,换句话说,如果你的函数比较短的话,或者不一定要单独放出来的话,还是放回去好,比如把加法单独列出来,那样既影响效率,也让程序难以编写。
4:不推荐定义一个类型来当参数,实际测试中函数的效率比分别输入参数值低
5:把函数扩展为类,把你的操作单独列出来,那么变量什么也不用全部传递,传给类的参数。不过还是需要看具体情况而定。
Public Overridable Overloads Function FillBy登陆(dataTable As dbDataSet.用户DataTable) As Integer
这里定义的时候只给函数定义了一个参数.
da.FillBy登陆(dt, Me.UsernameTextBox.Text, Me.PasswordTextBox.Text)
这里使用的时候却给函数传递了三个参数.(后面两个去掉吧.不知道你为什么要写上去)
所以报错参数太多.
----以上为问题.以下为建议----
像楼上所说的,中西结合.看得我累呀(本来没打算看下去的,但还是提个建议吧).第一次见到这样的代码.不行就写拼音吧,别把汉字写进去,有些情况写汉字编译器会不认识,错误就更多了.