社区
VB基础类
帖子详情
如何用VB写一个参数数目可变的函数
masterz
2001-08-16 11:59:52
就像int printf( const char *format [, argument]... );
可以使用任意数目的参数
...全文
842
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)
北京第一场雪
稀稀拉拉的下了一场小雪。。。终于等到第一场雪了。
第一场雪
武汉今年的冬天来得是这样的早,还来不及给我们
一个
适应的过程,已经铺天盖地而来,飘起了第一场雪. 我在第一时间告诉了我的朋友们,总觉得那是一种说不出的喜悦,也很喜欢这种感觉,爱下雪的日子,总能给我带来一些美好的记忆,给我以快乐! 噢,时间不早了,就
写
这里了,.... 祝愿今年的雪能够给大家带来好运!
第一场雪@杭州
上周五杭州还热得要命,周六就开始下雨冻人。 前两天枫叶还火红得溢着秋意,今天就雪压青枝了。 这是我见过的第一场雪,也是今年杭州的第一场雪。以前去北方都是夏天,所以导致都没见过雪。想起以前的同桌邀请我过去哈尔滨观赏冰雕,我心里有点惴惴,怕自己去了成了被观赏的就惨了。 发几张照片。 早上起来的时候是很小的颗粒状。 走在路上,开始慢慢大了起来。 下图是中午出去吃饭的路
glsl shader 雪_2021年第一场雪说说句子唯美
雪是纯白无瑕的,进入冬天以后,我们很快就会迎来2021年的第一场雪,这一场雪的来临一定会意义非凡。今天小编整理了2021年第一场雪说说句子唯美供大家参考,一起来看看吧!2021年第一场雪说说唯美1、2021年第一场雪,愿一切平安健康顺利。2、2021的雪,下的有点温暖。3、故宫,初雪真的真的很好看,唯一的遗憾就是,去的有点晚,雪化。4、初雪这一天,谎言能被原谅,告白能白头偕老初雪要说我爱你。5、在...
郑州历年第一场雪
历年第一场雪
VB基础类
7,788
社区成员
197,583
社区内容
发帖
与我相关
我的任务
VB基础类
VB 基础类
复制链接
扫一扫
分享
社区描述
VB 基础类
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章