首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > VB >

自定义函数,怎么设计缺省参数

2012-03-06 
自定义函数,如何设计缺省参数?如何让一个自定义函数的参数可填,可不填?vb里很多自带的函数好像都可以这样。

自定义函数,如何设计缺省参数?
如何让一个自定义函数的参数可填,可不填?vb里很多自带的函数好像都可以这样。如何做到的?

[解决办法]
public function myfun(a as string,optional b as string)

b 为 缺省参数

关键字 optional
[解决办法]
在参数之前加上关键字optional.注意在这之后的参数都应加上optional.

sample:
Public Function GetProfileSetting(strAppName As String, strSection As String, strKeyName As String, Optional varDefaultValue) As String
被声明为 Optional 的参数必须是 Variant 类型。

[解决办法]
被声明为 Optional 的参数必须是 Variant 类型。

啊? 可以设定类型以及初始值吧

看过这样一个语句

public function fac(optional byval a as interger=7)as double
[解决办法]
Private Function funtest(ByVal a As String, Optional ByVal blnT As Boolean = True, Optional B)

End Function
[解决办法]
有一种可以指定参数类型的, 一种不指定的
指定:Optional ByVal blnT As Boolean = True, 表示如果该参数不选,则函数里认为是后面对应的值 如Optional ByVal intI As integer = 2

不指定:Optional B ,在函数里可以通过ismissing(b)来判断该参数时候有值传入
[解决办法]
补充:Optional参数(可选参数)必须放在后面,即先必选参数再可选参数
[解决办法]
optional 可以定义其他类型啊
[解决办法]
当然是optional 声明的参数了...
[解决办法]
来了这么多人,什么都不说了
[解决办法]
[Public | Private | Friend] [Static] Function name [(arglist)] [As type]
[statements]
[name = expression]
[Exit Function]

其中的 arglist 参数的语法以及语法各个部分如下:

[Optional] [ByVal | ByRef] [ParamArray] varname[( )] [As type] [= defaultvalue]

Optional为可选参数的关键字声明

热点排行