Visual Basic,VB语言简述和编程基础总结

Visual Basic(简称VB)是Microsoft公司开发的一种可视化程序设计语言。

1、常量声明

VB常用类型说明符定义解释:

% 整数

& 长整数

! 单精度浮点数

# 双精度浮点数

@ 货币型

$ 字符串型

常量分为直接常量、字符常量

直接常量:如 3.14,abc

字符常量:

  [Public|private]const 常量名[as 数据类型]=表达式

  Const PI=3.1415926

2、变量声明

'格式:Dim variablename [As type]
Dim ApplePrice As Integer

'有一个Byte数组A,如果我们知道这个数组上限最大只能是4,就用Dim
Dim A As Byte(4)
'但如果我们不能事先确定它的大小,或者需要在运行时改变它的大小就要用动态数组
Dim A As Byte()
ReDim A(4)  '这样改变大小时会清空原来的数据
ReDim Preserve A(4)  '这样改变大小时会保留原来的数据

    Option Explicit 严格模式,如果定义了此行,那么变量必须显示定义

    数组:

'定义数组
'Dim array(number) as Type
Dim a(5) as integer '定义一个包含5个整数元素的数组
'number 可以是常量及常量表达式,不能是变量
'Type可以是任意数据类型

  3、声明函数,过程

'声明函数
Public Function fun(Nos As Integer) As Boolean '方法体 End Function
public sub guocheng()
    '过程执行
end sub

    VB中各种数据类型转换函数

  4、控制结构

'if条件分支结构
if expression1 then
    control1
elseif expression2 then
    control2
else
    control3
endif

'for 循环结构
for i=0 to 100 step 1 '除非step不等于1
    control1
    next i '计数器可选
endfor

'do while 循环结构
Do While expression
control1
Loop'语句告诉VB重复这个过程

'do while变体
Do
control1
Loop While expression

'do until 循环
Do Until expression
control1
Loop

'do until 变体
Do
control1
Loop Until expression

'for each循环
For Each Item In Items
control1
Next Item 

   Case:

'Select Case 测试表达式
'Case Is expression1
'    control1
'Case Is expression2
'    control2
'Case Is expressionN
'    controlN
'End Select

'实例
Select Case myNumber
     Case Is <10
              MsgBox "The number is less than 10"
     Case 11
              MsgBox "You entered eleven."
     Case Is >=100
              MsgBox "The number is greater than or equal to 100."
     Case 501 to 1000
              MsgBox "..."
     Case 1111,1112
              MsgBox "..."
     Case Else
              MsgBox "The number is between 12 and 99."
End Select

   Exit 指令

'退出过程执行
Exit Sub
'退出函数
Exit Function
'退出for循环
Exit For
'退出do循环
Exit Do

    VB Property 中 Set与Let赋值

  5、模块

    Visual Basic工程的结构是由窗体模块、标准模块、类模块组成。vb的程序保存在这三个模块中,其中窗体模块、标准模块、类模块保存时的后缀名分别是.frm/.bas/.cls

    窗体模块(最基础的模块),其可以包含处理事件的过程及变量、常量、类型等

    标准模块包含变量、常量、类型、外部过程和全局过程的声明

    类模块:是面向对象编程的基础,可以在其中编写代码建立新对象。

    Attribute 在生成程序的时候,bai给本模块(或窗体)一个名字,这样在 别的模块中调用的时候可以作为标示。

     Attribute vb_name="form1"

    Lib 表示引用系统函数库

     Lib "user32" '指引用user32这个dll文件

  6、模式

    VB程序的三种模bai式:设计模式、运行模式和中du断模式。

    设计模式:创建应用程bai序的大多数工作du都是在设计时完成的。当程序处于设计模式时,除了可以设置断点和创建监视表达式外,不能使用其它调试工具。

    运行模式:在运行模式中,用户可以查看程序的代码,但却不能改动它。

    中断模式调试:VB应用程序的大部分工作都要在中断模式下进行,VB的大部分调试工具也只能在中断模式下使用。下列情况都进入中断模式。

  7、保留字

    Empty:用于指示一个未初始化的变量值。当第一次创建变量时或变量值显式设置为空时,变量值未初始化且变量未被赋值。

    IsEmpty:用于测试一个变量是否未初始化。

    Nothing:用于指示一个未初始化的对象值,或者把对象变量从对象分离用于释放系统资源。

    Is Nothing:用于测试一个值是否是初始化的对象。

    Null:用于指示变量不包含有效数据。

    IsNull:用于测试一个值是否包含无效数据。

    True:用于指示一个布尔条件是正确的(True 为 -1)

    False:用于指示一个布尔条件是不正确的(False 为 0)

  8、规范

    VB代码规范