【重要】VB几种函数参数传递方法(含不定数量参数)
(2017-07-26 14:20:06)| 分类: VB | 
			VB几种函数参数传递方法,Variant,数组,Optional,ParamArray 
━━━━━━━━━━━━━━━━━━━━━━━━━
 
一)Variant 
   1)ByRef 按地址传递参数,在VB中是缺省的
   按地址传递参数后,过程返回的也是地址,函数中改变了的变量值也将带回来。
 
  2)ByVal 关键字指出参数是按值来传递的
   按值传递参数时,传递的只是变量的副本。如果过程改变了这个值,则所作变动只影响副本而不会影响变量本身。 
 
二)使用不定数量的参数ParamArray
 
  一般说来,过程调用中的参数个数应等于过程说明的参数个数。可用 ParamArray 关键字指明,过程将接受任意个数的参数。于是可以这样来编写计算总和的 Sum 函数:
 
DimAs As As 
Sub(ParamArray intNums ())
       For Each  x In 
       y = + 
    Next 
    intSum = 
EndSub
 
调用方法    
Sum1, 3, 5, 7, 8
 
三)Optional关键字,使用可选的参数
    Optional Optional 
 
DimAs As 
Sub(x As String, Optional   y As 
       List1.AddItem x
    If Not  IsMissing (y) 
               List1.AddItem y
    End If
EndSub
 
   调用
    1:  Call   '未提供第二个参数。
       2:  Call 
     在未提供某个可选参数时,实际上将该参数作为具有 Empty 
   上例说明如何用 IsMissing 函数测试丢失的可选参数。
 
四)Optional声明arr()数组与Variant 方法
    通常用Optional  arr() TypeName  为非法
    此时可声明函数变量为 Optional As 
       
       
							
		                                                                                                        
						
		
		
		
		
		
		
							
		
				
		
				
	━━━━━━━━━━━━━━━━━━━━━━━━━
一)
二)使用不定数量的参数
Dim
Sub
End
Sum
三)Optional
Dim
Sub
End
四)Optional

 加载中…
加载中…