计算机VB复习.docx
《计算机VB复习.docx》由会员分享,可在线阅读,更多相关《计算机VB复习.docx(28页珍藏版)》请在冰豆网上搜索。
计算机VB复习
第1章VisualBasic.NET语言概述
1.1VB.NET语言概述
1、.NET技术是Microsoft公司的一项新的软件开发标准,“它代表了一个集合、一个环境和一个可以作为平台支持下一代Internet的可编程结构。
”它的目的就是将互连网作为新一代操作系统的基础,
2、VisualStudio.NET可视化应用程序开发工具组是.NET技术的开发平台,VisualBasic.NET(以后简称VB.NET)是该工具组中的一个重要成员,其中还包括VisualC++.NET(简称VC++.NET)、VisualC#.NET(简称VC#.NET)等开发工具。
1.1.2.NETFramework
1、NETFramework是以一种采用系统虚拟机运行的编程平台,以通用语言运行库(CommonLanguageRuntime)为基础,
1.1.3VB.NET语言的特点:
1、完全支持面向对象编程(是一门真正的面向对象的程序设计语言)
2、使用ADO.NET进行数据访问(ADO.NET更适用于分布式及Internet等应用程序运行环境。
)
3、能够方便地进行Web应用程序的开发(它可以用直接编辑ASP.NET的方式来开发Web应用程序。
)
4、注意:
VB.NET并不向下兼容
1.2VB.NET的集成开发环境
VisualStudio2010Professional:
面向开发人员。
VisualStudio2010Premium:
面向个人或团队。
VisualStudio2010Ultimate:
面向企业级软件开发团队。
VisualStudio2010TestProfessional2010:
面向质量保障团队。
VisualStudio2010ExpressEdition:
面向学习目的和个人免费开发软件。
1.2.1VB.NET运行环境
1、VisualStudio2010ExpressEdition需要在安装.NETFramework4.0版的计算机上运行。
计算机一般选择如下配置:
内存:
1GB
第2章VB.NET程序设计基础
2.1窗体和基本控件
2.1.1属性
1、对象的属性分为以下3种类型:
①只读属性。
②运行时只读属性。
③可读写属性。
2、每一个对象属性都有一个默认值,如果不明确地改变该值,程序就将使用它。
3、在设计阶段利用“属性窗口”直接设置对象的属性
4、在程序代码中通过赋值设置对象属性
5、对象名.属性名=属性值
2.1.2事件
1、事件是对象发送的消息,以发信号来通知操作的发生。
当事件发生时,将调用事件处理程序。
2、表2-2窗体和大部分控件主要的通用事件
事件说明
Click鼠标触发事件,在单击窗体时发生。
DoubleClick鼠标触发事件,在双击窗体时发生。
MouseDown鼠标触发事件,按下任一个鼠标按键时发生。
MouseUp鼠标触发事件,释放任一个鼠标按键时发生。
MouseMove鼠机触发事件,移动鼠标时发生。
Keypress键盘触发事件,按下并释放一个会产生ASCII码的键时发生。
KeyDown键盘触发事件,按下任意一个键时发生。
KeyUp键盘触发事件,释放任意一个按下的键时发生。
2.1.3方法
1、方法是一个对象对外提供的某些特定动作的接口
2、VisualBasic的方法用于完成某种特定功能。
如显示窗体(Show)方法、获得焦点(Focus)方法。
2.1.4窗体
窗体是一种对象,是所有控件的容器,是VB应用程序的基本构造模块,是运行应用程序时与用户交互操作的实际窗口。
2.1.5Label(标签)控件
Label(标签)控件主要用来显示输出文本信息,也可以为窗体上其他控件作题注。
2.1.6TextBox(文本框)控件
TextBox(文本框)是一个文本编辑区域,可以在该区域输入、编辑、修改和显示正文内容,即可以创建一个文本编辑器。
2.1.7Button(按钮)控件
Button(按钮)控件的功能类似于家用电器的功能按钮,按下它就代表要执行某种功能
第3章VB.NET语言基础
3.1编码规则
3.1.1语句的书写规则
(1)将单行语句分成多行,使用下划线_
(2)将多个语句合并到同一行上,使用冒号:
(3)VisualBasic代码不区分字母的大小写
3.1.2注释
在VB里,注释语句有两种,一种是用“Rem”关键字表示,还有一种是利用单引号“'”表示。
3.2数据类型
3.2.1类型系统
3.2.2值类型
值类型的变量在堆栈中直接包含其数据,每个变量都有自己的数据副本(Byref参数变量除外),因此对一个变量的操作不影响另一个变量。
值类型一般适合于存储少量数据,可以实现高效率处理。
3.2.3引用类型
引用类型的变量在堆栈中存储对数据(对象)的引用(地址),数据(对象)存储在托管运行环境管理的堆中。
对于引用类型,两个变量可能引用同一个对象,因此对一个变量的操作可能影响另一个变量引用的对象。
3.3变量和常量
1、计算机在处理数据时,必须将其装入内存,并且需要为程序执行期间用于存放数据的内存单元命名,通过内存单元名来访问其中的数据。
命名的内存单元,就是变量或常量。
2、变量需有一个名字(用来引用变量所包含的值)和数据类型(确定变量能够存储的数据的种类),在内存中占有一定的存储单元,在该存储单元中存放变量的值,其值在程序运行期间可以改变。
可以通过赋值运算改变变量的值。
3、注意:
变量名和变量的值是不同的两个概念。
4、常量,是指在程序运行过程中始终保持不变的量。
3.3.1标识符
标识符的第一个字符必须是英文字母或下划线,其后的字符可以是字母、下划线或数字。
注意,VB.NET定义的关键字不能用作用户自定义的标识符(如Case),但可以定义用中括号括起来的“转义名称”(如[Case])
3.3.2变量的命名规则
1、目前,.NETFramework一般遵循两种命名约定:
PascalCase和camelCase
2、PascalCase命名约定一般用于自定义类型,如自定义类名;而camelCase命名约定一般用于变量名
3.3.3变量的声明和赋值
1、在VisualBasic中,变量的声明一般有两种方法:
显式声明和隐式声明。
2、显式声明变量语句的语法格式为:
Dim|Private|Static|Public变量名[As变量类型][=初值]
局部的|私有的|静态的|公用的
3、OptionExplicit用于强制声明变量
4、
5、
3.4常量
常量:
指在程序运行过程中始终保持不变的量。
3.4.1文本常量
1、代码中出现的以文本形式表示的常数即文本常量。
2、编译器通常将整数解释为十进制(基数为10)。
可以用&H前缀将整数强制为十六进制(基数为16),可以用&O前缀将整数强制为八进制(基数为8)。
3.4.2用户声明常量
用户定义的常量是用Const语句来声明的
3.4.3系统提供的常量
Microsoft.VisualBasic命名空间包含常用的字符常量。
这些常量可以在代码中的任何位置使用。
Microsoft.VisualBasic命名空间包含的常量一般以小写的"vb"开头,后跟有意义的符号。
3.5预定义数据类型
1、整型:
VisualBasic支持8个预定义整数类型,分别支持8位、16位、32位和64位整数值的有符号和无符号的形式。
整型变量的默认值为0。
2、浮点类型:
VisualBasic支持2种浮点数据类型(Single和Double),用于包含小数的计算。
浮点类型变量的默认值为0。
3、Decimal类型:
VisualBasic支持高精度小数类型(Decimal),Decimal数据类型一般用于需要使用大量数位,但不能容忍舍入误差的计算,如金融方面的计算。
Decimal类型变量的默认值为0。
4、Boolean类型:
VisualBasic的Boolean数据类型用于逻辑运算,包含Boolean值True或False,Boolean类型变量的默认值为False。
5、字符类型:
VisualBasic提供了“字符数据类型”来处理可打印和可显示的字符。
其中,Char存储单个字符,String存储任意数量的字符串。
6、String数据类型:
VisualBasic字符串处理使用String(System.String的别名〉类型表示零或更多个双字节(16位)Unicode字符组成的序列。
必须将String文本放入英文半角双引号("")内。
如果必须在字符串中包含英文半角双引号字符,则需使用两个连续的英文半角双引号(""),其中第一个双引号(")相当于转义字符。
7、Object类型:
Object变量可以代表任何类型。
8、日期类型:
必须将Date文本括在“#”符号内。
必须以M/d/yyyy格式指定日期值。
3.6类型转换
1、隐式转换和显示转换
2、类型转换函数
3.7运算符
VsualBasic运算符(Operator)是术语或符号,用于在表达式中对一个或多个称为操作数的进行计算并返回结果值。
接收一个操作数的运算符被称作一元运算符,如New。
接收两个操作数的运算符被称作二元运算符,如算术运算符+-*/。
3.7.2关系运算符
1、
2、模式匹配(StringLikepattern)为字符串比较提供了一种多功能工具。
模式匹配功能将String中的每个字符与特定字符、通配符字符、字符列表或某个字符范围进行匹配。
3.7.3逻辑/按位运算符
逻辑/按位运算符除逻辑非(Not)是一元运算符,其余均为二元运算符,用于将Boolean操作数进行逻辑运算或者将数值操作数按位运算。
3.7.4赋值运算符
赋值运算符(=)将其右边的值赋给其左边的变量或属性中。
等号(=)左边的元素可以是简单的标量变量,也可以是属性或数组元素。
1、简单赋值语句
简单赋值语句形式如下:
变量名=表达式
2复合赋值语句
3、移位运算符
4、运算符优先级
当具有相同优先级的运算符(如乘法和除法)在表达式中一起出现时,编译器将按每个运算符出现的顺序从左至右进行计算。
3.8常用函数
1.Math类和数学函数
Math类为三角函数、对数函数和其他通用数学函数提供常数和静态方法(函数)。
该类属于System命名空间。
Math类是一个密封类,有两个公共字段和若干静态方法。
若要不受限制地使用这些函数,可以在源代码顶端添加如下代码,将System.Math命名空间导入项目:
ImportsSystem.Math
2.Random类和随机函
Random类提供了产生伪随机数的方法。
可以使用如下代码声明一个随机对象myRandom。
VB.NET保留了早期版本中利用
Rnd函数和Randomize语句生成随机数的方法。
Rnd(x)函数返回介于0和1之间的双精度随机数。
参数x为随机数生成时的种子。
当x<0时,每次都使用参数x作为随机数种子将得到相同的结果;当x>0或省去参数时,得到序列中的下一个随机数;当x=0时,返回最近生成的随机数。
默认的情况下,每次运行一个应用程序,VisualBasic都提供相同的种子,为了每次运行应用程序时产生不同的随机数,可在调用Rnd之前,先使用Randomize[(number)]语句初始化随机数生成器,该生成器给number(整型量)一个新的种子值,若省略number,则只有根据系统计时器得到的种子值。
3.8.2字符串函数
1、日期函数:
VisualBasic日期时间处理一般采用System.DateTime类提供的成员函数,也可以使用早期版本中提供的函数。
这些日期函数主要包括用于提取计算机系统的当前时间和日期的函数Now;还有Year、Month、Day、Hour、Minute、Second、Weekday等函数分别返回年份、月、日、小时、分、秒、星期几等信息。
2、转换函数:
VisualBasic数据类型的转换可以采用本章3.6.2节介绍的各种方法,也可以使用早期版本中提供的转换函数,以实现数值与非数值类型转换、数制转换、大小写字母转换等
3.9表达式
所谓表达式就是指一个或多个运算的某种组合。
VisualBasic中的表达式,就是由VB语言中的变量、常量、运算符、函数和圆括号按照一定的规则组合起来的式子。
1.算术表达式:
表达式中运算量是数值型量(整型、长整型、单精度型、双精度型、货币型),使用的运算符为算术运算符,表达式的运算结果也是数值型量的表达式称为算术表达式。
2.关系表达式:
关系表达式是由关系运算符组成的表达式,表示两操作数之间的关系。
关系表达式中两个操作数必须是相同类型,运算结果为逻辑真(True或-1)或假(False或0)。
3.逻辑表达式:
由逻辑运算符连结起来的表达式称为逻辑表达式,表达式中的操作数只能是由表达式构成的逻辑值,其运算结果也是一逻辑值。
4.字符串表达式:
字符串表达式是由字符串常量、字符串变量、字符串函数用字符串运算符“+”或“&”连接起来构成的,表示将两个字符串进行拼接。
其中,表达式中的字符串常量必须用引号引起来。
5.日期表达式:
日期型表达式由算术运算符“+”、“-”、算术表达式、日期型常量、日期型变量和函数组成。
日期型数据是一种特殊的数值型数据,它们之间只能进行加“+”、减“-”运算。
3.10语句
①声明语句:
用于声明局部变量和常量。
②表达式语句:
用于对表达式求值。
可用作语句的
表达式包括方法调用、使用New运算符的对象分配、
使用“=”和复合赋值运算符的赋值。
③选择语句:
用于根据表达式的值从若干个给定的
语句中选择一个来执行。
这一组语句有If...Then...Else
和Select…Case语句。
④迭代语句:
用于重复执行嵌入语句。
这一组语句有While、Do、For和ForEach语句。
⑤跳转语句:
用于转移控制。
这一组语句有
Continue、Goto、Return、Exit、End和Stop语句等。
3.11MsgBox函数
MsgBox函数在执行时屏幕上会出现一个消息框,用以向用户提示信息,并可通过用户在对话框上的选择接收用户所做的响应,作为程序继续执行的依据。
3.12InputBox函数
1、VisualBasic提供的InputBox函数可以产生一个输入对话框,作为输入数据的界面,等待用户在其中的文本输入区内输入信息,并返回所输入的内容。
2、参数prompt是一个长度不超过1024个字符的字符串
第4章程序设计结构
结构化程序设计的基本控制结构有三种,即顺序结构、选择结构和循环结构。
4.1顺序结构
4.2选择结构:
而选择结构可以使用If语句、SelectCase语句来实现。
4.2.1If…Then…Else语句
If…Then…Else条件语句包含三种形式:
单分支、双分支、多分支。
1.单分支结构If…Then语句
格式1:
If条件表达式Then语句
格式2:
If条件表达式Then
语句块
EndIf
2.双分支结构If…Then…Else语句
使用If…Then…Else语句可以定义两个语句块,VisualBasic程序可以根据检测的结果执行其中的一个语句块。
既可以书写在单行中,也可以书写在多行中,其语句格式如下:
格式1:
If条件Then语句Else语句
格式2:
If条件Then
语句块1
Else
语句块2
EndIf
3.多分支结构If…Then…ElseIf语句
使用If…Then…ElseIf语句可以定义多个语句块,VisualBasic程序可以根据检测的结果执行其中的一个语句块,其语句格式如下:
If条件1Then
语句块1
ElseIf<条件2>Then
语句块2
…
ElseIf条件nThen
语句块n
[Else
语句块n+1]
EndIf
4.2.2Select…Case语句
SelectCase语句的格式为:
SelectCase测试表达式或变量
Case表达式列表1
语句块1
Case表达式列表2
语句块2
…
[CaseElse
语句块n+1]
EndSelect
4.3循环结构
For…Next语句
While语句
Do…Loop语句
ForEach…Next语句
4.3.1For循环
For循环也称为For-Next循环或计数循环。
其一般格式如下:
For循环变量=初值To终值[Step步长]
[循环体]
[ExitFor]
Next[循环变量]
说明:
(1)循环变量:
亦称“循环控制变量”、“控制变量”或“循环计数器”。
它是一个数值变量,但不能是下标变量或记录元素。
(2)初值:
循环变量的初值,它是一个数值表达式。
(3)终值:
循环变量的终值,它也是一个数值表达式。
(4)步长:
循环变量的增量,是一个数值表达式。
其值可以是正数(递增循环)或负数(递减循环),但不能为0。
如果步长为1,则可略去不写。
(5)循环体:
在For语句和Next语句之间的语句序列,可以是一个或多个语句。
(6)ExitFor:
用于在循环执行过程的某个时机,退出循环。
(7)Next:
循环语句尾标记,在Next后面的“循环变量”与For语句中的“循环变量”必须相同。
4.3.2While循环
其格式如下:
While条件
[语句块]
Wend
4.3.3Do循环
先判断型Do…Loop循环
DoWhile|Until条件
语句块
[ExitDo]
语句块
Loop
后判断型Do…Loop循环
Do
语句块
[ExitDo]
语句块
LoopWhile|Until条件
4.3.4ForEach循环
ForEach…Next语句用于枚举数组或对象集合中的元素
ForEach变量名[Asdatatype]In数组成集合名称
[语句块]
[ContinueFor]
[语句块]
[ExitFor]
[语句块]
Next[变量名]
4.3.5多重循环
通常把循环体内不含有循环语句的循环叫做单重循环,而把循环体内含有循环语句的循环称为多重循环。
多重循环又称多层循环或嵌套循环。
例如在循环体内含有一个循环语句的循环称为二重循环。
第5章枚举、数组和结构
5.1枚举
所谓“枚举”,是指将变量的值逐一列举出来,变量的值只限于列举出来的值的范围。
5.1.1枚举类型的定义
枚举类型通过Enum语句来定义,语法如下:
[Public|Private]Enum类型名称
成员名[=常数表达式]
成员名[=常数表达式]
…
EndEnum
5.2数组
1、数组是同类型变量的一个有序集合。
数组中的元素称为数组元素,数组元素具有相同名字和数据类型,通过下标(索引)来识别它们。
2、只有一个下标的数组称一维数组,有两个下标的数组称为二维数组,有三个以上下标的数组称多维数组。
3、关于数组,要注意以下事项。
①“数组名”可以是任何合法的VB.NET变量名。
②数组元素下标上界"的个数表示数组的维数,当只有一个时表示一维数组,最多可声明32维数组。
③数组元素下标上界只能是常数,不能是变量或表达式,其最大值可为264-1。
④数组元素下标下界为0,不能改变。
⑤数组的数据类型可以是基本的数据类型,也可以是Object类型。
如果省略“As数据类型”,则默认为Object类型。
5.2.2数组的初始化
1.一维数组的初始化
一维数组的初始化,语法如下:
Dim数组名()[As数据类型]={值1,值2,值3,……,值n}
2.二维数组的初始化
二维数组的初始化,语法如下:
Dim数组名(,)[As数据类型]={{第1行值},{第2行值},{第3行值},……,{第n行值}}
5.2.3动态数组
动态数组指其大小可以在运行时改变。
使用动态数组有助于有效管理内存。
定义动态数组的方法:
(1)用Dim语句声明数组。
给数组附以一个空维数表,这样就将数组声明为动态数组。
(2)在过程中用ReDim语句分配实际的数组元素个数,形式如下:
ReDim[Preserve]数组名(数组下标上界,…)
其中,下标的上、下界可以是常量,也可以是有了确定值的变量或表达式。
5.2.4数组的使用
使用数组就是对数组元素进行各种操作,如赋值、表达式运算、数组元素统计、查找、排序等。
1.给数组元素赋值
给数组元素赋值,可以采用下面二种方式:
(1)利用循环结构
可以使用循环语句为数组元素赋值。
(2)数组直接对数组赋值
就像变量给变量赋值一样,也可以将一个数组的内容赋值给另一个数组。
2、在数组中查找元素
查找是指在数组中,根据指定的值,找出与其值相同的元素。
查找算法有很多,最简单的方法有顺序查找和二分法查找。
5.数组元素排序
排序是将一组数按递增或递减的次序排列。
排序的算法有很多,下面采用冒泡法对10个数由小到大排序。
算法思想是:
设有10个待排序数存放在数组A中,分别表示为A
(1)~A(10)。
第1趟:
先将A
(1)与A
(2)比较,若A
(1)>A
(2),则将A
(1)、A
(2)中的值互换,使得A
(1)存放较小者。
再将A
(2)与A(3)、A(3)与A(4)、……、A(9)与A(10)比较,并且依次作出同样的处理。
最后,10个数中的最大者放入A(10)中。
第2趟:
将A
(1)与A
(2)、……、A(8)与A(9)比较,并且依次作出同样的处理,使得10个数中的次大者放如A(9)中。
第6章过程
VisualBasic有两类过程:
1、内部函数过程和事件过程;
2、用户自定义的可被多次调用的通用过程。
Sub过程(子程序过程)
Function过程(函数过程)
6.1建立通用过程
6.1.1过程的定义
1、定义Sub过程的一般格式如下:
[Private|Public][Static]Sub子过程名[(形式参数列表)]
语句块
[ExitSub]
语句块
EndSub
2、Function函数过程的定义:
[Private|Public][Static]Function函数过程名([形式参数列表])[As类型]
语句块
函数过程名=表达式
[ExitFunction]
语句块
[Return表达式]
EndFunction
6.2通用过程的调用
6.2.1调用Sub过程
Sub过程的调用有两种方式:
1.用Call语句调用Sub过程、2直接使用过程