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

请教有哪位高手知道VB里“:=”的用法?是什么意义

2012-01-07 
请问有谁知道VB里“:”的用法?是什么意义?在一段程序里有CallRead_File(sPathFile: code.txt ,OutputFil

请问有谁知道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

热点排行