社区
VB基础类
帖子详情
如何用VB写一个参数数目可变的函数
masterz
2001-08-16 11:59:52
就像int printf( const char *format [, argument]... );
可以使用任意数目的参数
...全文
826
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)
内弹登录样式代码备份
[img]http://zsp.iteye.com/upload/picture/pic/18803/72d0b6b2-929d-313d-bf12-ff2f7839fc6e.png[/img]
Stylus备份与恢复:完整保护你的自定义样式配置
想要保护你精心配置的网页样式吗?Stylus用户样式管理器提供了强大的备份与恢复功能,让你轻松保存所有自定义样式,确保珍贵的视觉配置永不丢失。无论是更换浏览器、重装系统还是设备迁移,都能快速恢复你的个性化网页体验。 ## 为什么需要备份Stylus样式? 作为最受欢迎的用户样式管理器,Stylus让你能够为任何网站定制独特的视觉风格。从暗黑主题到字体优化,每个样式都凝聚了你的心血。通过**样式
FastAdmin后台登录界面美化实战:自定义背景与样式优化
本文提供了两种优化FastAdmin后台登录界面的实战方法。针对默认界面风格单一的问题,详细介绍了通过安装插件快速更换背景图片,以及通过修改核心视图文件代码实现深度样式定制(如自定义背景、毛玻璃效果、动态渐变等)的步骤与技巧,帮助开发者提升后台的专业度和用户体验。
Ambari 自登录配置
方案1:直接从首页发起登录,跳过登录界面,尝试未成功。另外修改关键代码涉及到打包再编译,需配置ambari编译环境,且版本打包耗时巨大,此处采用临时方案2实现。 方案2:直接修改前端,隐藏登录界面,app.js默认
写
死用户名和密码自动登录,让用户在界感知不到登录界面存在。 建议修改前进行备份(Ambari版本2.5.0.0) 操作步骤: (1)安装google浏览器,在http
wordpress 配置https后无法登录管理后台及前台页面样式丢失
本文主要解决wordpress启用https后样式丢失的问题
VB基础类
7,788
社区成员
197,583
社区内容
发帖
与我相关
我的任务
VB基础类
VB 基础类
复制链接
扫一扫
分享
社区描述
VB 基础类
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章