请问有谁知道VB里“:=”的用法?是什么意义?
在一段程序里有Call Read_File(sPathFile:= "code.txt ", OutputFile:=OutputFile, sMonth:=sMonth, sDay:=sDay)
其中“:=”是什么意思?多谢!
[解决办法]
这种调用方式指定了形参名称,可以不遵循函数定义时的参数顺序
例如:
定义了一个函数 public function fun(s as string ,n as long) as long
可以这么调用:call fun( "1234 ",10)
也可以: call fun(n:=10,s:= "123 ")
[解决办法]
eg.
Private Declare Function FileIconInit Lib "shell32 " Alias "#660 " (ByVal cmd As Boolean) As Boolean
Call FileIconInit(cmd:=True)
[解决办法]
主意用途不是为了打乱参数次序,而是为了在有大量缺省参数时方便阅读,比如下面的函数
sub f(optional p1,optional p2, optional p3, optional p4, optional p5,optional p6,optional p7,optional p8,optional p9,optional p10)
如果只要传递参数 p9,你可以比较一下下面的两种写法
f ,,,,,,,,123
f p9:=123