社区
VB基础类
帖子详情
如何用VB写一个参数数目可变的函数
masterz
2001-08-16 11:59:52
就像int printf( const char *format [, argument]... );
可以使用任意数目的参数
...全文
813
26
打赏
收藏
如何用VB写一个参数数目可变的函数
就像int printf( const char *format [, argument]... ); 可以使用任意数目的参数
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
26 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
ByTheWay
2001-11-10
打赏
举报
回复
在自制的控件中,可能需要对某个属性传递多个值:
Property Let Test (arg1 As String, arg2 As String, arg3 As Integer)
End Property
'用以下的方法传递参数:
Test(arg1,arg2) = arg3
masterz
2001-11-10
打赏
举报
回复
int wsprintf(
LPTSTR lpOut, // output buffer
LPCTSTR lpFmt, // format-control string
... // optional arguments
);
Amoon
2001-11-10
打赏
举报
回复
Faint~~~~~~!还不会用ParamArray ?!!!!!
masterz
2001-11-10
打赏
举报
回复
无聊的问题,大家灌水吧
lanren_me
2001-08-17
打赏
举报
回复
up
anddee
2001-08-16
打赏
举报
回复
Function Sum(ParamArray intNums() As Variant)
Dim x As Variant
Dim y As Integer
For Each x In intNums
y = y + x
Next x
Sum = y
End Function
hydnoahark
2001-08-16
打赏
举报
回复
masterz的意思指的在C中定义一个函数的参数个数是不固定的,而不是VB中的Option参数的意思
一个变通的方法是你传递一个数组给函数,在数组中包含真正的参数,然后在函数中处理数组以获得真正的参数。
zeng_zhh
2001-08-16
打赏
举报
回复
要不這樣用:
Function Your_Fun( tt() as Variant )
這樣妳想傳几個就几個,當然調用之前要指定要几個.
it_seeker
2001-08-16
打赏
举报
回复
Public Function CallMethod(MethodName As String, ParamArray arg() As Variant)
肯定能满足你的要求
outer2000
2001-08-16
打赏
举报
回复
你只有自己先定义出来。
masterz
2001-08-16
打赏
举报
回复
失望
default参数我也知道
可是default参数和任意数目参数是有区别的
bicom
2001-08-16
打赏
举报
回复
以上都正确!
zeng_zhh
2001-08-16
打赏
举报
回复
可以自定義一個結构作為參數
Type Your_Name
aa as string=''
bb as ingter=0
cc as byte=0
...
end type
function Your_Fun(Your_Pa as Your_Name)
....
end function
ozw
2001-08-16
打赏
举报
回复
Eunction MutiParameter(byval BiXu as string,Optional opt1 as string="A",Optional opt2 as string="B",Optional opt3 as string="C"...)
....
End Function
以上函数中,第一个参数是必须的(也可以不要,去掉就行了)
后面的参数可选,如果想跳过其中一个(使用默认值),调用的时候光写个,跳过就可以了。
applekiller
2001-08-16
打赏
举报
回复
上面是对的。
masterz
2001-08-16
打赏
举报
回复
你这个函数最多使用1个参数
如何任意?请知道printf用法的大虾回复
y1g1y1
2001-08-16
打赏
举报
回复
Option Explicit
Function k(Optional a As Integer = 1)
MsgBox a
End Function
Private Sub Form_Load()
Call k(100)
Call k
End Sub
chenangle
2001-08-16
打赏
举报
回复
呵呵,都可以阿
hydnoahark
2001-08-16
打赏
举报
回复
但是感觉上ParamArray实际就是传递数组的一个变化,不知道理解对不对?
一个例子:
Dim x As Variant
Dim y As Integer
Dim intSum As Integer
Sub Sum(ParamArray intNums())
For Each x In intNums
y = y + x
Next x
intSum = y
End Sub
Private Sub Command1_Click()
Sum 1
List1.AddItem intSum
End Sub
Salas
2001-08-16
打赏
举报
回复
好象楼上说的都是制定默认的参数值,这样才能达到可选,但是这样的参数数目还是需要定义函数时候来制定的
加载更多回复(6)
用
VB
写
计算器
我是没什么心思
写
计算器的。。不过要参加星火杯的话这个坎还是要过一过。。。 emmmm然后发现
写
个GUI真是步步艰难,先用了VS发现特么废流量,再用QT一直蜜汁错误。。然后。。然后最终还是向
VB
低头orz 算法上不存在什么问题啦。。只是不熟悉而且很多细节需要注意。。debug几下就好。。最重要的是学到了用程序
写
程序的姿势_(:з」∠)_
一个
不能再简单的窗口 还有一段又臭又长的代
VB
调用c++
写
的Dll的一点总结
最近,
写
了
一个
VB
应用程序,这个APP主要是用来演示三个C++
写
的视频处理动态链接库的使用方式。第一次
写
VB
的代码,确实遇到了很多问题,现在回想一下,真的是很多东西走了或多或少的弯路,现在把这些东西总结并记录下来,期望以后
写
兼容
VB
的动态库,可以注意接口的定义,并不是所有的接口定义方式,都方便
VB
使用,再者,就是在
VB
中使用的一些知识积累。C++
写
的DLL接口定义需注意的事项1.
可变
参数
函数
实现
sunny sunny 4 141 2007-03-15T06:52:00Z 2007-03-15T06:57:00Z 1 526 3000 sonix 25 7 3519 11.5606 85 Clean 7.8 磅 0 2
VB
中的“msgbox”
函数
各
参数
详解
不知不觉已经学习
VB
一个
月了,本人开始了关于这门语言查漏补缺的工作,特在此做记录,对于有疑问的朋友有一定帮助,编程高手请不要喷。 很多时候我们是用msgbox
函数
的时候只用到了其prompt
参数
,对于其他的
参数
我们没有用到,下面做详细登记: msgbox
参数
的完全语法为:msgbox(prompt[,buttons][,title][,helpfile,context]) 中括号内的
参数
可有
VB
中定义
可变
长
参数
如何:定义
参数
数量不确定的过程可以将“
参数
数组”声明为过程的
参数
列表中的最后一项。这允许过程接受
参数
的一组值,而不仅仅是
一个
值。定义过程时不必知道该组中值的
数目
。该组由对过程的每次调用单独确定,每次调用可以传递不同
数目
的值。有关更多信息,请参见
参数
数组。定义
一个
可以为其最后
参数
接受不确定数量的值的过程 1.在过程声明中,以普通方法定义
参数
列表。除最后
一个
参数
以外的所有
参数
均为必选(不是 Opt
VB基础类
7,787
社区成员
197,583
社区内容
发帖
与我相关
我的任务
VB基础类
VB 基础类
复制链接
扫一扫
分享
社区描述
VB 基础类
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章