一 注释 '要注释掉的内容 Rem 要注释掉的内容
二 续行符:空格加一个下划线( _) 例: Text1.Text = _ "VB原来如此简单易学"
三 变量类型(变量名不区分大小写) 数据类型 数值型数据类型: Byte(字节型)、Integer(整型)、Long(长整型)、Single(单精度浮点型)、Double(双精度浮点型)和Currency(货币型) 字符串类型:String 日期:Date 布尔型:Boolean 变体型:Variant
四 变量声明 Dim变量名 AS 数据类型 Dim变量名类型符号 例如: Dim Nuber As Integer Dim Count As Single Dim Name as String 等同于 Dim Number% Dim Count! Dim Name$ 等同于 Dim Number As Integer,Count As Single,Name As String
注意: 如果忽略了Dim语句中的As子句,则VB将变量的类型认为是变体型。 默认字符串变量是不定长的,定长可以这样写:Dim变量名As String*长度 例: Dim Name As Strring*50 也可以使用Static代替Dim,将变量声明为静态的局部变量
五 常量 Const<常量名>[As类型]=常量值 As子句是可选的,它用来说明常量的数据类型,如果省略,则数据类型由表达式决定。 例: Const pi As Double=3.14159265358979 Const Str="ABCDEF" Const Str=(2+3) * 7
注意: 常量声明中不能使用函数
六 运算符 算术运算符:加+、减-、乘*、除/、正处、求余Mod、指数^ 关系运算符:等于=、大于>、小于<、大于等于>=、小于等于<=、不等于<> 逻辑运算符:取反Not、与And、或Or、异与Xor、等价Eqv、蕴含Imp(真假时为假,其他为真) 字符串运算符:&和+(都是字符串拼接)
注意:变量名与&之间一定要加一个空格。 "&"运算符会自动将非字符型的数据转换成字符串后再进行连接 "+"运算符在连接字符串时不能自动转换,非字符串类型则报错
七 数组 一维数组 Dim 数组名(下标)[As类型] 例: Dim A(10) As Integer 声明整形数组A,有11个元素,下标从0到10 Dim B(-3 To 5) As String*3 声明字符串型数组,有9个元素,下标从-3到5,每个元素最多存放3个字符
多维数组 Dim 数组名(下标1[,下标2...])[As 类型] 例: Dim C(-1 To 5,4) As Long 声明长整形数组C,第一维长度为6,下标从-1到5,第二维长度为5,下标从0到4
八 程序结构 1 顺序结构
2 选择结构 if<表达式>Then <语句块> End if
If<表达式>Then <语句块1> Else <语句块2> End If
If<表达式1>Then <语句块1> E1seIf<表达式2> Then <语句块2> Else <语句块n> End If
Select Case<变量> Case<值列表1> <语句快1> Case<值列表2> <语句快2> …… Case<值列表n-1> [Case Else <语句快n>] End Select
3 循环结构 For<循环变量>=<初值>To<终值>[Step<步长>] <语句块> [Exit For] Next<循环变量>
例如: For i=1 To 8 Step 1 print"loop"& i Next i
Do While<表达式> 循环体 [Exit Do] Loop
Do 循环体 [Exit Do] Loop While<表达式>
循环体 [Exit Do] Loop
九 子过程
子过程的形式如下: [Private][Public][Static]Sub<过程名>[(参数表)] <语句> [Exit Sub] <语句> End Sub
具体说明如下: Sub是子过程的开始标记, End Sub是子过程的结束标记, <语句>是具有特定功能的程序段, Exit Sub语句表示退出子过程
调用: 使用Call语句:Call<过程名>(参数表) 直接使用过程名:<过程名>[<参数表>]
十 函数
[Private][Public][Static]Function<函数名>[(参数表)][As类型] <语句> [Exit Function] <语句> End Function
注意: 参数的传递方式有两种:传址和传值,其中传址也被称为引用, VB默认的参数传递方式。如果在定义过程时,在形参前加上关键字ByVal则参数传递方式变为传值 (编辑:李大同)
【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!
|