vb定义变量的问题

请问一下dim,private,static,public有什么区别?
比如:private function one()和public function one()这两种定义有什么区别?

题目说的是定义变量问题,而下面的内容又似是而非了!

首先,dim,private,static,public四个关键字在VB中都可以声明变量,不同的是他们声明变量的作用域不同:
dim 可以声明窗体级和过程级局部变量,比较常用。
private 只可以声明窗体级局部变量,常用dim代替。另外它还可以定义一个过程或函数的作用范围。
static 声明的是静态变量,不能用其它关键字代替。
public 声明的是全局变量,也不能用其它关键字代替。它也可以定义一个过程或函数的作用范围。

错误出在“笨一修”同学所举的例子上:
private function one()和public function one()这两种定义的均不是变量,而是一个自定义函数的作用范围。具体来讲,使用private function one()定义的函数one(),只能在本窗体范围内被调用;而使用public function one()定义的函数one(),可以在本工程所有窗体内被调用。

明白了没?
温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-12-05
dim是仅在本窗体使用本变量。
static是在全局使用本变量。
Private是本窗体的私有过程/声明。
Public是共有的过程/声明。
总的来说,Dim和Private是私有的声明,Static和Public是全局的声明。
第2个回答  2013-12-05
这属于结构体变量, 你可以使用变量的元素,例如 可以调用 abc.name 也可以给它赋值, 或者 abc.class 总之就是类似与数组元素,你可以使用其中的元素,但不能用一个整体来使用,但定义的时候可以整体定义,例如 dim abc as student,定义了abc 那么abc就自动包含了2个元素, 一个name 一个是 class, 不知道这样解释是否明白。
相似回答