function 用法
Function d (ByVal a As Integer, ByVal b As Integer, ByVal c) as Integer
括号里面 a,b,c 是形参,用来接受外面传进来的值, 但是括号外面的 As Integer是 d吗?
在这里 d 不应该是函数名吗? 我在网上搜到的说法,d 也可以被赋值的,如果可以被赋值,那 它不就是一个变量吗?
[解决办法]
Function d (ByVal a As Integer, ByVal b As Integer, ByVal c) as Integer
最后的 as integer 当然是指的是 d 。
既然是“函数”,那你当函数被调用后,就会有个函数值。
一个“值”,当然就有“类型”的概念了。
“函数被赋值”,也基本限于函数体内部,你“赋予的值”,就是函数在返回时的函数值。
比如,在函数体内有一句: d = a*b+c ,这就是对函数赋值。
当然,在函数体的执行过程中,可以被多次赋值,但也仅是最后一次被执行到的赋值有效。
如果在函数体内“没有对函数赋值”,那就会按函数类型(返回值类型),赋予相应的默认值!
对于象你举例的这个函数,在其它地方“赋值”,就是语法错误了。
比如(这里的d指你的函数d,如果是变量名,那就可能是合法的了):
d = 15 或者 d(1, 2, 3) = 100 等…………
基本上,自定义函数没有能作为“左值”的,IDE提供的“系统函数”也极少有能作为“左值”的。
在 VB 中,我知道的能作为左值的函数,只有 mid()(或 mid$() ) 。