VB怎样在两个VB程序之间传递信息?

这是一个极为简单的Toy程序(呵呵,就是小玩具),不过他却体现了传值和传引用的巨大区别。 第七、十、13行分别是一个过程,这些过程都实现了同一功能,即将参数t的值减一。 在窗体的Load事件中,咱们定义了一个变量x,而后调用第一个过程(A),注意到第7行中的参数列表中ByRef关键字,它表明传引用。 对于传引用,参数t 和 x其实就是一个变量。就像人有大名也可能有外号的道理同样。如今对于变量x,它的大名是x,外号是t。那么t-1其实就是x-1.最后打印出来的结果是x-1=1. 再看第10行,对于过程B,它的参数传递方式使用了ByVal关键字(即传值) 对于ByVal(传值),参数t和x根本就是不相关的两个变量。就如同两我的同样(以甲、乙为例),起初甲有两个苹果,而后甲告诉乙,你如今也有两个苹果了,因而乙乐呵呵的拿着两个苹果去过程B中,过程B的做用是将乙的苹果数减一,那么最后程序所要打印的是甲的苹果数,显然,苹果数2。根本没发生变化。那么有的朋友会问,这时乙的苹果数是1吧。答案是错的。对于变量,它是有生命周期的(在编程中叫作变量的做用域)。上面的代码中,变量x的有效期从Form_Load事件激活开始,到End Sub(也就是这个事件结束时)为止。而变量t的有效期从过程的第一句开始,到End Sub为止。一旦超过这个有效期,变量的值就不复存在了。因此,若是想要打印出乙的苹果数,只能在使用该变量的过程当中打印,超出这个过程对该变量的任何操做都是毫无心义的。
}

我要回帖

更多关于 程序参数传递四种形式 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信