新手请教vb变量问题?

2024年12月02日 11:59
有5个网友回答
网友(1):

1.vb中的变量都只能是数字吗?因为像long、integer、double这些数据类型在解释上是只表示数字。如果我的变量不是数字,而是英文或其它符号,那么用那种类型声明这种变量? 

不止是数值类型的,还可以是字符串,变体,货币等类型.刚学vb了解这么多可以了,我认为. 

英文或其它符号可以声明为字符串,或变体类型, 

也可以不声明,因为不声明默认为变体. 

2.变量一定要声明吗?我在做一个简单的计算器时只用if语句没有变量也没有出错。那么这是为什么呢? 

可以不声明,因为不声明默认为变体类型.变体可以变为任何类型数据. 

3.全局、模块、局部变量区别在哪?请用白话解释. 

这个问题我在刚学时也搞了一段时间,呵呵!过一段时间就会明白了. 

局部变量:就是你在一个事件中的代码中声明的变量.如Private Sub Form_Load() 

Dim a As String ' 

Dim b As Integer 

a = "abc" 

b = 3 

End Sub这个只在本段代码中有效! 

窗体和模块级变量:就是代码窗口中的(通用)(声明)也就是你在选择控件_____事件代码窗口.这个在本窗体中有效.当然在声明为public时别的窗体能够使用! 

全局变量:在模块文件中(.bas)中的声明部分用public声明.这个可以被程序中的任何一个模块和窗体访问.这个要添加一个模块module. 

添个图,图中有模块级变量和全局变量,注意一下.

网友(2):

1、可以是其他的,比如英文或其它符号可以定义成字符串型,还可以有日期型,布尔型等。
2、变量最好事先声明,但并不一定要声明,但声明是一个好的习惯。
3、全局变量在整个窗体的所有事件中都有效,模块变量在整个工程中都有效,局部变量只在该变量出现的事件过程中有效。

网友(3):

你找本VB的书籍里面都讲得很好拉,干嘛自己不去看就来问人,还学什么VB。

网友(4):

依次回答你的问题:
1:英文或符号这些是字符串变量,声明类型为String . 如:dim str as string

2:变量不一定非要声明,如果在程序里没有声明的变量则默认是变体变量(Varient型 .如:dim str as varient)

3:全局变量的声明: public str as string 或者global str as string
整个程序都可以调用这个变量

模块变量:private str as string : 只能在当前的模块部分调用这个变量.

局部变量:dim str as string :只能在这个过程调用这个变量,

这就是这几个变量的区别,.

网友(5):

1.long integer这些常用变量应该是可以存储中文和符号的.一般变量用他们就可以.
2.变量可以隐式声明,就是不用在顶部声明变量就可以直接使用,但这会降低程序的可维护性。至于计算器上面的编程,只能是类似Basic编程语句而已,它们只能够用于计算.
3.局部变量声明是像下面这一串代码
Private Sub Command1_Click()
Dim bianliang As Integer
End Sub
这样就是一个局部变量,是针对对象的
全局变量则是在通用-声明处使用Dim a AS integer 这样的语句声明的.