VB在过程中 optional的作用和用法 property是干什么的

如题
请举例说明 我在线等

optional 是定义函数或者过程总的可选参数,property 是自定义窗体或者类的属性用的。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2015-08-12
optional:
在VB过程中,optional的作用是用来说明该形参是否可以缺省(即 调用函数时对应的实参是否可以缺省以及缺省值是什么)。其用法说明如下:
使用Optional关键字的VB过程的一般格式为(省略了一些无关的选项):
Sub/Function 过程名(必选参数说明, Optional 参数名1 [As 类型 [=默认值]], Optional 参数名2 [As 类型 [=默认值]],...)
'过程体
End Sub/Function
例如:
Sub s(A As Integer, Optional B, Optional C As Integer, Optional D As Integer=50)
'过程体
End Sub
调用过程s时,只有对应于第一个形参(A)的实参是必须的,对应于后面三个形参(B,C,D)的实参都是可选的,因此,如下调用语句都是正确的:
Call s(10) 'A的值为10,B的类型和值为未知,C的值为0,D的值为50
Call s(10, 20) 'A的值为10,B的值20,C的值为0,D的值为50
Call s(10, 20, 30) 'A的值为10,B的值20,C的值为30,D的值为50
Call s(10, 20, 30, 40) 'A的值为10,B的值20,C的值为30,D的值为40
Call s(10, 20 , , 40) 'A的值为10,B的值20,C的值为0,D的值为40
但语句

Call s
是错误的。

此外,应该指出,用Optional指定的可选的参数一般都应指定参数的类型,如果可选的参数没有指定类型(比如上例中的形参B),则在过程体中一般需要使用IsMissing函数来对其进行测试,否则有可能引发错误。

Property:
关键字Property用来为自定义类定义属性过程,属性过程用来设置或获取类中数据成员的值。
由于一般用户不太需要自定义类,所以暂时可以不必关心Property的具体用法。本回答被网友采纳
相似回答