1.数据类型,变量,常量
数据类型
数据类型 关键字 类型符 占字节数 前缀
字节 Byte 无 1 Bty
逻辑类型 Boolean 无 2 Bln
整型 Integer % 2 Int
长整型 Long & 4 Lng
单精度实数 Single ! 4 Sng
双精度实数 Double # 8 Dbl
字符型 String $ 与串长有关 Str
货币 Currency @ 8 Cur
日期类型 Data 无 8 Dtm
对象类型 Object 无 4 Obj
通用类型 Variant 无 根据实况分配 Vnt
.
1枚举类型
Public(Private) Enum 类型名
成员名
成员名
……
End Enum
2.用户自定义类型
Type 数据类型名
元素名1 As 类型
元素名 2 As 类型
……
元素名n-1 As 类型
元素名 n
As 类型
End Type
2.变量,常量
常量:在程序远行过程中其值不能改变的量
分类:普通常量,符号常量,系统常量
定义常量格式:Const PI#=3.1415926
或者:Const PI As Double=3.1415926
变量:在程序远行过程中其值可以改变的量
变量的属性:名字 类型 值
命名规则:以字母或下划线开头小于255字节,不能用关键字
常在变量名前加表示数据类型的前缀
变量的声明:
Dim 变量名1[As 类型][,变量名2[As 类型]],……
或:Dim 变量名1 [类型符][,变量名2[类型符]],……
若声明时不提供数据类型,则为默认类型即通用类型
Visual Basic允许不声明变量而直接实用系统将为临时为变量分配存储空间,即隐式声明
所有隐式声明变量都为Variant.
变量声明后将获得一个默认值数值型为0,
逻辑型默认为false,对象型默认为Nothing
3.运算符与表达式
B共有五种表达式:算术运算符,连接运算符,日期运算符,关系运算符,逻辑运算符
1.算术运算符优先级:
运算符 含义 优先级 实例
^ 幂防 1 5^2=25
- 负号 2 -5+2=-3
* / 乘除 3 5*4=20,5/2=2.5
\ 整除 4 5\2=2
Mod 求余 5 5 Mod 2=1
+ - 加减 6 5-2=3,5+2=7
算术表达式
*不能省略 括号能改变运算顺序在表达式里值能用“()”
2.字符串连接运算符
使用 “+”或“&”
例如:
“1”+”2”(“1”&“2”) 值为 12
“a”+”b”(“a” &“b”) 值为 ab
但是如果是”1”和“a”连接
就只用用 “&”连接
3.关系运算符与表达式
大于或等于(>=)小于或等于(<=)不等于(<>)字符串匹配(Like) 对象比较(Is)
关系运算符都是双目运算,用来比较两个量间的关系
当两个操作数都为字符型时,按字符对应的ASCII码值从左到右一一比较
匹配字符:
?含义:任何一个单字符
*零个或多个字符
#任何一个数字(0-9)
[charlist]charlist中任何单一字符
[!charlist]不在charlist中的任何单一字符
4逻辑运算符与表达式
运算符 含义 优先级 实例
Not 非 1 Not(5>3)为False
And 与 2 (5>3)And (5>=3)为True
Or 或 3 (5>3)or (5<)为True
Xor 异或 3 (5>3)Xor (5<3)为True
Eqv 等价 4
(5>3)Eqv (5>=3)为True
Imp 蕴含 5 (5>3)Imp (5<3)为True
算术运算符>连接运算符>关系运算符>逻辑运算符
4.
基本语句
1.赋值表达式:
对象名.属性名=表达式(Text1.Text=”欢迎进入本系统!”)
或 变量名=表达式(Str1=”hello”)
赋值号左右数据类型要求一致 左边不能是常量,表达式等
2.注释语句:
Rem 注释内容
或用 “’”+注释内容
提高程序可读性
3.End语句
结束程序运行,清除变量.
4.暂停语句
像是在C中设置断点…
在调试文件时检测错误
5.With…………End With 语句:
With 对象名
与该对象有关的语句块
End With
当对同一个对象执行多个操作时用
5.
Print方法
格式:[对象名字.]Print[spc(n)或Tab(n)][表达式][,或者;]
用逗号分隔以标准格式输出
用分号分隔以紧凑格式输出
若Print无符号结束则输出后本语句换行
Spc(n)在输出项前插入n个空格
Tab(n)在输出项的第n列开始输出
6.
MsgBox
MsgBox函数格式:变量[%]=MsgBox(提示信息[, 对话框样式][, 标题])
MsgBox过程格式:MsgBox 提示信心[, 对话框样式][,标题]
对话框样式:按钮[+图标][+默认按钮][+模式]
Example:n=MegBox (“注意:您的输入不正确”, 2+vbExclamation, “错误提示”)
对话框取按钮取的值对应信息:
0—vbOKOnly
1—vbOKCancel
2—vbAbortRertyIgnore
3—vbYesNoCancel
4—vbYesNo
5—vbRetryCancel
图标类型:
1.vbCritical 2.vbQuestion 3.vbExclamation 4.vbInformation
默认按钮:
1.vbDefaultButton1 2.vbDefaultButton2 3.vbDefaultButton3 4.vbDefaultButton4
模式:
vbApplicationModeal:应用程序强制返回:应用程序一直挂起,直到用户对消息框作出响应
vbSystemModal:系统强制返回,全部应用程序被挂起直到用户对消息框作出响应
MegBox函数的返回值
OK-1
Canle-2
Abort-3
Retry-4
Ignore-5
Yes-6
No-7
7.InputBox
变量名=InputBox[$] (提示信息[, 标题][, 默认值][, X坐标][, Y坐标])
Example:n=Val(InputBoxe (“请输入成绩”,”数据输入框”,60))
提示信息为多行时换行时用Chr(13)+Chr(10)或vbCrLf
PS:前面参数被缺省时候逗号不能被缺省
8.IF 语句
1.单分支if…then语句
格式1:If 表达式 Then
语句块
End If
格式2:If 表达式 Then 语句块
2.双分支 If…Then…Else语句
格式1:If 表达式 Then
语句块1
Else
语句块2
End If
格式2:If 表达式 Then 语句块1 Else 语句块2
3.IIF函数
格式:IIF(表达式, 表达式1, 表达式2)
意义:表达式为真时返回表达式1的值 表达式为假时返回表达式2的值
4.多分支 If…Then…Else If语句
格式:If 表达式1 Then
语句块1
Else If 表达式2 Then
语句块2
…………
Else If 表达式n Then
语句块n
[Else
语句块n+1]
End If
9.多分支选择语句
除If Then …Else If外还有以
下多分支语句:
1.Select Case 语句
格式:Select Case 表达式列表1
语句块1
Case 表达式列表2
……
Case 表达式列表n
语句块n
[Case Else
语句块n+1]
End Select
2.Choose函数
格式; Choose (数值表达式, 表达式1, 表达式2,…, 表达式n)
意义;根据数据表达式的值来决定返回其后表达式列表中的哪项的值
若数值表达式的值小于1或大于n则返回Null
10.循环结构
1.For..Next循环
格式;For循环变量=初值 To 终值 [step步长]
语句块
[Exit For]
语句块
Next 循环变量
3.Do…Loop循环
格式1:Do While或Until 条件
语句块
[Exit DO]
语句块
Loop
While条件为真时执行循环体,Until条件为假时执行循环
格式2——直到型循环
Do
语句块
[Exit Do]
语句块
Loop While 或Until 条件
4.While…Wend语句以及For Each …Next语句
格式;While 条件
循环块
Wend
For Each 元素 In 集合或数组 [语句块]
[Exit For]
[语句块]
Next 元素
11.数组
basic语言入门软件
1.数组的定义
一维数组的定义:Dim 数组名 (下标) As 类型
二维数组的定义:Dim 数组名 (下标1, 下标2) As 类型
数组一般通过循环进行输入输出
内循环控制列数,外循环控制行数
动态数组的定义:Dim 数组名 () As 类型
引用动态数组之前必须声明 ReDim [Preserve] 数组名 (下标)
Preserve只能改变最后一维的大小
2.数组的操作
I.Array函数
给Variant类型的动态数组赋值同时确定数组大小
II.Lbound函数和Ubound函数
格式:LBound (数组名,N)——返回下界
Ubound (数组名,N)——返回上界
其中N表示第几维,省略时为1
意义:确定数组每一维下标的变化范围
III.Split函数和Join函数
Split函数:从一个字符串中,以指定字符为分隔符,分离出若干个子字符串,并保存在一个下标从0开始的一维数组中 格式:Split (字符串,分隔符) 分隔符默认为空格
Join函数:把一个String类型或者Variant类型数组中的各个元素连接成为一个字符串
格式;Join (数组名,分隔符)
3.控件数组
一组相同类型的控件,共用同一个控件名,共享同样的事件过程,完成相似的操作,每个控件都有一个唯一的下标即Index属性
添加控件数组:在窗体上创建控件数组的第一个控件设置好控件名等相关属性,设置其Index属性值为0,表示这是个控件数组的第一个元素,可使用load/Unload 控件数组名(下标)添加/删除 控件元素 如;
Private Sub cmdNumber_Click(Index As Integer)
End Sub
即创建了一个控件数组他们共享按钮单击事件 其中CmdNumber为数组的第一个元素
12.过程
VB允许用户自定义4类过程
I.以Sub关键字开始的子程序
II.以Function关键字开始的函数过程
III.以Property关键字开始我属性过程
IV.以Event关键字开始的事件过程
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论