对于刚才那道vb题您的解答还有几点不懂,另外提问。

[复制链接]
查看11 | 回复2 | 2013-7-22 09:25:38 | 显示全部楼层 |阅读模式
第一问:传址的时候因为是将变量的地址直接传递给参数,这个时候涉及到两个内存地址的大小和类型,所以如果类型不匹配,就会产生错误提示。而对于传值来说,就没有这个限制,因为你传递的仅仅是“值”。但是传值不是说就不会产生错误,例如:Dim X as StringX = "A"Sub Proc(byval a as Integer)那么:Call Proc(X)这个时候就会产生类型不匹配的错误。因为参数a是一个整型变量,如果你将一个字符串变量赋值给他就会产生错误,这个跟你变量类型不匹配的定义是一样的,例如Dim x as Integerx = "A"这个也会产生类型不匹配错误一样。 所以,正确的定义变量和参数类型,是VB编...
回复

使用道具 举报

千问 | 2013-7-22 09:25:38 | 显示全部楼层
Option Explicit
在原代码文档中的第一行写入后,所有变量将会强制性检测是否声明。1:数据类型不符在进行参数传递时,都会有提示,但是声明为变体时,则是不会的。2:变量声明方式:关键字:dim ,private , public 1:dim 适用于,窗体,过程,函数,中进行变量声明。dim aas string...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行