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.
添个图,图中有模块级变量和全局变量,注意一下.
1、可以是其他的,比如英文或其它符号可以定义成字符串型,还可以有日期型,布尔型等。
2、变量最好事先声明,但并不一定要声明,但声明是一个好的习惯。
3、全局变量在整个窗体的所有事件中都有效,模块变量在整个工程中都有效,局部变量只在该变量出现的事件过程中有效。
你找本VB的书籍里面都讲得很好拉,干嘛自己不去看就来问人,还学什么VB。
依次回答你的问题:
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 :只能在这个过程调用这个变量,
这就是这几个变量的区别,.
1.long integer这些常用变量应该是可以存储中文和符号的.一般变量用他们就可以.
2.变量可以隐式声明,就是不用在顶部声明变量就可以直接使用,但这会降低程序的可维护性。至于计算器上面的编程,只能是类似Basic编程语句而已,它们只能够用于计算.
3.局部变量声明是像下面这一串代码
Private Sub Command1_Click()
Dim bianliang As Integer
End Sub
这样就是一个局部变量,是针对对象的
全局变量则是在通用-声明处使用Dim a AS integer 这样的语句声明的.