VB问题,如果在代码顶部赋值a=0,哪他可以代替 dim a as long 吗?

来源:百度知道 编辑:UC知道 时间:2024/06/06 02:30:39
一:在VB代码的顶部,如果我使用a=0而不用dim a as long ,哪他们的性质一样吗?

二:在代码顶部,用public 和dim定义有什么区别吗?

1.肯定不一样, 即使你赋值a=0, 因为a的类型可以有很多种情况,比如byte, ingeter,single,double..甚至还可以是string.. 等等
举个例子: 你说a等于1了, 你也只能说1是一个正整数,而不能说a是一个正整数,因为它的变量,所以它的类型决定了它,可能是一个小数? 浮点数? 长整型等等

2.不一样,简单说, dim在顶部的变量,在此窗体中都是有效的, 而Public 的变量是在整个程序都有效的..

下面是MSDN:

Public 语句声明的变量在所有应用程序的所有没有使用 Option Private Module 的模块的任何过程中都是可用的;若该模块使用了 Option Private Module,则该变量只是在其所属工程中是公用的。

在模块级别中用 Dim 声明的变量,对该模块中的所有过程都是可用的。在过程级别中声明的变量,只在过程内是可用的。

1:
a=0是将a变量赋值为0
dim a as long是定义a变量为long类型(定义后默认值为0;当前窗体或模块可使用)

2:public定义的可以在当前窗体(模块)和其他窗体(模块)中使用
dim定义的只可以在当前窗体(模块)中使用