level 3
qiulihua66
楼主
在vb6.0中,使用IsMissing可以判断调用语句是否向可选参数传递了实参,例如,以下函数既可以求两个数的最大数,也可以求三个数的最大数:
Function Maxnum(a, b, Optional c)
Maxnum = a
If b > Maxnum Then Maxnum = b ' 求出a、b的最大值,保存在Maxnum中
If Not IsMissing(c) Then ' 如果调用过程为参数c传递了对应的实参
If c > Maxnum Then Maxnum = c ' 继续将Maxnum和c比较,求三个参数的最大值
End If
End Function
在vb.net中,没有IsMissing,有没有可以代替的函数或方法。
2012年06月24日 13点06分
1
Function Maxnum(a, b, Optional c)
Maxnum = a
If b > Maxnum Then Maxnum = b ' 求出a、b的最大值,保存在Maxnum中
If Not IsMissing(c) Then ' 如果调用过程为参数c传递了对应的实参
If c > Maxnum Then Maxnum = c ' 继续将Maxnum和c比较,求三个参数的最大值
End If
End Function
在vb.net中,没有IsMissing,有没有可以代替的函数或方法。