VB语言基础

来源:互联网 发布:政务数据共享平台 杭州 编辑:程序博客网 时间:2024/06/06 00:23

一 注释
'要注释掉的内容
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则参数传递方式变为传值