单元五、 VB.NET语言基础_第1页
单元五、 VB.NET语言基础_第2页
单元五、 VB.NET语言基础_第3页
单元五、 VB.NET语言基础_第4页
单元五、 VB.NET语言基础_第5页
已阅读5页,还剩26页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、单元五、 VB.NET语言基础学习目标初步掌握Visual Studio.NET程序的书写规则、基本的数据类型、变量、常量、运算符、表达式、常用函数、流程控制、过程、程序调试和异常处理和面向对象的程序设计等知识。通过实例进一步巩固利用Visual Basic.NET(简称VB.NET)开发Windows应用程序的流程。加深理解解决方案、项目与项的含义,并了解利用解决方案及项目对开发进行管理的基本方法。从前几章的学习可以看出,一个VB.NET程序由两个部分构成:一部分是程序的应用界面,另一部分是程序代码。程序的应用界面正是通过程序代码将界面中的各个对象有机地结合起来,从而实现程序所需要的功能。与

2、其他任何程序设计语言一样,VB.NET也规定了可编程的数据类型、基本语句、函数与过程等。对于已经学习过VB或其他编程语言的读者来说,本章的许多内容是不陌生的,因此学习时只要快速浏览一下即可。而对于没有编程语言基础的读者来说,本章则应是学习的重点。5.1 VB.NET程序设计基础5.1.1 代码书写规则格式用标题3,下同VB.NET程序设计语言的代码书写规则如下:1序号格式要前后一致,下同、. 关键字和标识符关键字又称是系统保留字,是具有固定含义和使用方法的字母组合。关键字用于表示系统的标准过程、方法、属性、函数和各种运算符等。如:Private、Sub、If、Else、Select等等。标识符

3、是由程序设计人员定义的,用于表示变量名、常量名、控件对象名称等的字母组合。VB.NET中标识符的命名规则:(1) 标识符必须以字母或下划线开头;(2) 标识符中不能出现空格和符号;(3) 不能使用关键字。例如,以下为错误的标识符:Public(错误原因:使用了系统保留字);Student name(错误原因:标识符中出现了空格);505Ccomputer(错误原因:标识符以数字开头);2、程序语句和程序的代码书写规则程序语句是执行具体操作的指令,是程序的基本功能单位。程序语句最长不能超过1023个字符。例如:EndTextBox.value=”Hello”程序代码的书写规则如下:(1) 不区分

4、字母的大小写;(2) 一行语句中包含的字符数不能超过255可能要斟酌:VB6中即可达到1024个字符?个字符;(3) 一行可书写若干句语句,语句之间用“:”分隔;(4) 一句语句分若干行书写时,要用空格加续行符“_”连接;(5) 同一语句的续行符之间不能有空行;(6) 不能在对象名、属性名、方法名、变量名、关键字的中间断开;原则上,不提倡一行写多条语句,续行符应该加在运算符的前面或后面3、注释加入注释语句的目的是为了便于方便阅读程序代码,以方便程序的维护的调试。注释语句可用REM或“”引导。在调试程序时,通常可以在语句前加上“”,以使该语句在程序运行时不被执行。注释语句的各种用法如下: 以下语

5、句有作用是定义一个变量REM 以下语句有作用是定义一个变量Dim studentno as int 定义一个学生学号的变量 Dim studentno as int REM 定义一个学生学号的变量 TextBox.value=”Hello”利用文本编辑器工具栏对某一个程序段整个加上注释。方法是先选中需要注释的代码段,单击编辑工具栏中的“块注释”按钮,如要取消注释,只要再单击“取消块注释”按钮即可。这种注释特别有利于程序的调试。5.1.2 基本数据类型isual Basic.NET语言定义了多种数据类型,用以存储各种不同形式的数据,节省存储的空间。isual Basic.NET常用的数据数据类型

6、如表5-1Visual Basic数据类型VB.NET公共语言运行库类型结构名义存储分配占(字节数)取值范围BooleanSystem.Boolean2True 或 FalseByteSystem.Byte10到255(无符号)CharSystem.Char20到65535(无符号)DateSystem.DateTime80001年1月1日凌晨0:00:00到9999年12月31日晚上11:59:59DecimalSystem.Decimal160到79,228,162,514,264,337,593,543,950,335之间不带小数点的数;0到7.922816251426433759354

7、3950335之间带28位小数的数;最小非零数为0.0000000000000000000000000001Double(双精度浮点型)System.Double8负值取值范围为-1.79769313486231570E+308到-4.94065645841246544E-324;正值取值范围为4.94065645841246544E-324到1.79769313486231570E+308IntegerSystem.Int324-2,147,483,648到2,147,483,647Long(长整型)System.Int648-9,223,372,036,854,775,808到9,223,

8、372,036,854,775,807ObjectSystem.Object(类)4任何类型都可以存储在Object类型的变量中ShortSystem.Int162-32,768到32,767Single(单精度浮点型)System.Single4负值取值范围为-3.4028235E+38到-1.401298E-45;正值取值范围为1.401298E-45到3.4028235E+38String(变长)System.String(类)大约20亿个Unicode字符用户自定义的类型(结构)(从System.ValueType继承)结构中的每个成员都可以由自身数据类型决定取值范围,并与其他成员的取

9、值范围无关表5-1 常用数据数据类型(在此增加一个“说明”:VB.NET中的数据类型与VB相比有两点不同:一是所有的数据类型都是对象;二是许多数据类型(特别是整型)的取值范围扩大了。5.1.3常量与变量1、常量格式请调整所谓常量是指在整个应用程序执行过程中其值保持不变的量。常量包括直接常量和符号常量两种形式。(1)直接常量在程序中直接给出的数据,包括整形常量、实型常量、字符型常量、字符串常量、布尔常量、日期常量等应加上各种常量的表示方法,或以举例的形式。(2)符号常量在应用程序实际中,甬道的一些固定不变的数据,如固定的数学常量,就应该考虑改用常量。声明符号常量,使用Const语句来给常量分配名

10、字、值和类型。定义符号常量的一般格式如下:格式Const As 数据类型 =表达式功能 定义由“常量名”指定的符号常量。说明 常量名是标识符,它的命名规则与标识符的命名规则一样。“As数据类型”用来说明常量的数据类型。若省略此项,则常量的数据类型由表达式决定1、系统符号常量的说明?2、枚举的说明?。2、 变量在Visual Basic.NET中,变量就是用来存储在应用程序执行时会发生变化的值。一个变量在捏村中占据一定的存储单元,一个变量中可以存放一个数据。每个变量应有一个名字。在Visual Basic.NET中,变量的命名应符合标识符命名发规定。在使用变量之前,应先声明变量。在声明变量的同时

11、还可以给变量赋初值。变量声明语句的一般格式如下:格式Dimeclare As 数据类型 =初值功能 定义由“变量名”指定的变量,并可以给它赋初值。说明 语句中的“DeclareDim”可以是DeclareDim,Public,Protected,Friend,Private,Shared和Static。本节只介绍Dim。数据类型可以是基本数据类型,也可以是用户自定义的类型。初值用来定义变脸变量的初值。如果在声明变量的时候没有给变量赋初值,Visual Basic.NET就用数据类型的默认值来给出初始值初值是什么?请说明。(请举几个实例:顺便说明变量名的命名约定)3、Option Explici

12、t语句(1)Option Explicit的工作方式当Option Explicit设为On时(这是缺省情况),必须在使用变量前显示声明该变量,否则将产生编译错误。当Option Explicit设为Off时,可以在代码中直接使用变量,即隐式声明该变量。这时该变量作为对象类型创建。虽然隐式声明变量比较方便,但会增加命名冲突和隐藏拼写错误并且会抵消使用内存。(2)设置Option Explicit在代码最前面编写相应的语句,可以将Option Explicit设为On或Off:Option Explicit On 将Option Explicit设为OnOption Explicit off 将

13、Option Explicit 设为off如果那么在使用一个变量之前就不必声明该变量隐式声明变量,Visual Basic.NET会将把遇到的每一个没有声明的标识符均看做成一个变量。例如:在没有声明X和Y的前提下,有下列语句:x=314y=250系统将自动创建X和Y这两个变量。如果希望在使用每一个变量之前均必须声明,可在类模块、窗体模块或标准模块的开头加入一条语句:Option Explicit on这样,系统只要遇到一个未明确声名就当成变量的名字,就会发出错误警告。5.1.4运算符和表达式Visual Basic.NET中也具有丰富的运算符,通过运算符和操作数组合成表达式,实现程序编制中所需

14、的大量操作。Visual Basic.NET中的运算符可分算术运算符、关系运算符、逻辑运算符和字符串运算符四类,相应的表达式也可分为算术表达式、关系表达式、逻辑表达式和字符串表达式等。(1)算术运算符和算术表达式算术运算符可以对数值型数据进行幂()、乘法(*)、浮点删除(/)、整数除法()、取余模(Mod)、加法(+)和减法(-)等运算。算术运算符运算规律见表5-2。运算符名称优先级实例 a=3结果乘方1a29 -负号2-a-3 *乘3a*a*a27 /除310/a3.333333 整除410a3 Mod取余模510 mod a1 +加610+a13减710-a7表5-2 算术运算符运算规律新

15、增的+=、-=、&=等等功能简介,或放在“说明”中(2)关系运算符关系运算符也称比较运算符,用来对两个相同类型的表达式或变量进行等于(=)、大于()、小于(=)、小于等于(=)、不等于()、字符串比较(Like)和对象引用比较(Is),其结果是一个逻辑值,即True和False。关系运算符运算规律见表。在比较时注意以下规则:l 如果两个操作数都是数值型,则按其大小比较l 如果两个操作数都是字符型,则按字符的ASCII码值从左到右逐一比较。l 关系运算符的优先级相同。l Visual Basic.NET中,Like比较运算符用于字符串匹配,可与通配符“?”、“#”、“*”其含义的解释,可以放在“

16、说明”标记中结合使用,通常在操作数据库的SQL语句中使用。见表5-3运算符名称实例结果=等于“ABCDE”=“ABR”F大于“ABCDE”“ABR”F=大于等于“bc”=“大小”F小于233F=小于等于“23”=0。图5-1案例5-2-1界面技能目标1. 掌握顺序结构的程序流程。2. 掌握赋值语句、input语句和msgbox语句的使用。案例说明本案例是一个解一元二次方程 AX2+BX+C=0的程序,其中之一A、B、C三个参数满足条件B2-4*A*C=0。A、B、C三个参数使用input语句输入,方程的二个解通过msgbox语句输出。相关界面见图5-1.操作要点与步骤1、 新建一个项目2、 在

17、窗体上建立一个命令按钮3、 双击命令按钮,进入代码编写窗口4、 输入以下代码Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click Dim a As Integer Dim b As Integer Dim c As Integer Dim x1 As Single Dim x2 As Single a = InputBox(输入A的值:, 解一元二次方程) b = InputBox(输入B的值:, 解一元二次方程) c = Input

18、Box(输入C的值:, 解一元二次方程) x1 = (-b + Math.Sqrt(b * b - 4 * a * c) / (2 * a) x2 = (-b + Math.Sqrt(b * b - 4 * a * c) / (2 * a) MsgBox(x1= & x1 & Chr(13) & Chr(10) & x2= & x2) End Sub数学函数包含在Math类中,使用时应在函数名前加上“Math”,或在程序中导入Math命令空间。Imports system.mathInput语句?是inputBox函数吧?知识点5-2-1Msgbox语句知识点5-2-2Input语句提供了一种

19、和用户交互的语句,在对话框中显示提示信息,等待用户输入文本或单击按钮,返回包含广西内容的字符串该函数的内容介绍少了。下面的MsgBox也是如此。Msgbox语句用于弹出消息对话框,并返回用户选择按钮的对应值。5.2.2分支结构在VB.NET中提供了多种形式的分支结构语句,根据条件是否为真,执行不同的分支的语句,。它又称为选择结构。【案例5-2-2】格式编写一个解一元二次方程 AX2+BX+C=0的程序,当B2-4*A*C=0时,通过msgbox语句输出方程的解;否则,通过msgbox语句输出“无实数解”。技能目标1. 掌握顺序结构的程序流程。2. 掌握赋值语句、input语句和msgbox语句

20、的使用。技能与顺序结构的重复案例说明本案例是一个解一元二次方程 AX2+BX+C=0的程序。A、B、C三个参数使用input语对吗?句输入,当B2-4*A*C=0时,方程的二个解通过msgbox语句输出,否则,通过msgbox语句输出“无实数解”。相关界面见图5-2。图5-2案例5-2-2界面操作要点与步骤1、 在上例中将代码作相应修改2、 修改后的代码如下:Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click Dim a As In

21、teger Dim b As Integer Dim c As Integer Dim x1 As Single Dim x2 As Single a = InputBox(输入A的值:, 解一元二次方程) b = InputBox(输入B的值:, 解一元二次方程) c = InputBox(输入C的值:, 解一元二次方程) If b * b - 4 * a * c = 0 Then x1 = (-b + Math.Sqrt(b * b - 4 * a * c) / (2 * a) x2 = (-b + Math.Sqrt(b * b - 4 * a * c) / (2 * a) MsgBox

22、(x1= & x1 & Chr(13) & Chr(10) & x2= & x2) Else MsgBox(无实数解!) End IfSelect Case 语句知识点5-2-2 End SubSelect Case 语句是VB.NET语言中的多分支语句,语句格式如下此处起码有两个知识点:一个是分支,另一个是情况选择,而且这种讲法太简单。:Select Case Case Case Case Else5.2.3循环结构在VB.NET中提供了多种形式的循环结构语句,循环结构是在指定的条件下多次重复执行一组语句。【案例5-2-3】编写一个程序,计算1+2+(n-1)+n的值,其中n 通过input

23、语句输入,结果通过msgbox语句输出。 图5-3案例5-2-3界面技能目标1. 掌握循环结构的程序流程。2. for next循环语句的使用。案例说明编写一个程序,计算1+2+(n-1)+n的值,其中n 通过input语句输入,结果通过msgbox语句输出。相关界面见图5-3。操作要点与步骤1、 新建一个项目2、 在窗体上建立一个命令按钮3、 双击命令按钮,进入代码编写窗口4、 输入以下代码Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.

24、Click Dim i As Integer Dim n As Integer n = InputBox(输入N的值:, 1+2+n) Dim s As Integer For i = 1 To n s = s + i Next MsgBox(s= & s)其它循环语句知识点5-2-3 End Sub1、 Do WhileLoop语句首先应该介绍For循环,在讲Do四种循环时可以简单,但在最后必须说明四种Do循环的区别使用Do WhileLoop语句,实现上例功能的代码如下:Private Sub Button1_Click(ByVal sender As System.Object, ByV

25、al e As System.EventArgs) Handles Button1.Click Dim i As Integer Dim n As Integer n = InputBox(输入N的值:, 1+2+n) Dim s As Integer For i = 1 To n s = s + i Next MsgBox(s= & s) End Sub2、Do UntilLoop语句使用Do UntilLoop语句,实现上例功能的代码如下:Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.E

26、ventArgs) Handles Button1.Click Dim i As Integer = 1 Dim n As Integer n = InputBox(输入N的值:, 1+2+n) Dim s As Integer Do Until i n s = s + i i = i + 1 Loop MsgBox(s= & s) End Sub3、DoLoop While语句使用DoLoop While语句,实现上例功能的代码如下:Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.Event

27、Args) Handles Button1.Click Dim i As Integer = 1 Dim n As Integer n = InputBox(输入N的值:, 1+2+n) Dim s As Integer Do s = s + i i = i + 1 Loop While in MsgBox(s= & s) End Sub5.3过程此后加一段引语:说明VB.NET中的过程概述,以下还是通过案例来介绍,简单一些。5.3.1 Sub过程设计一个比较复杂的程序,首先,按照程序中要实现的若干主要功能,往往将程序分解成一个个相对简单的问题去解决。每个简单问题通过一段程序实现,它们之间相对

28、独立,这种程序称之过程,以“Sub”保留字开始的子程序过程,没有返回值。1、定义Sub过程通过过程定义的一般格式如下:格式Privae | Friend | Public | Protected | Protected Friend Sub 过程名(参数列表)局部变量和常量声明 用Dim或Const声明语句块Exit Sub语句块End Sub功能建立一个由“过程名”标识的通过过程。说明(1) 缺省Private | Public时,系统默认为Public;(2) 以关键字Private开头的通过过程是模块级的(私有的)过程,私有过程只能被有、同一模块中的过程调用。以关键字Public开通的通

29、过过程是公有的或全局的过程,公有过程可以被应用程序中的任一过程调用;(3)过程的命名规则与标识符命名规则相同,在同一个模块中,同一符号名不得既用作Sub过程名,又用作Function过程名;(4)“参数列表”中的参数称为形式参数,简称形参。它可以是变量名或数组名,只能是简单变量,不能是常量、数组元素、表达式:若有多个参数时,各参数之间用逗号分隔,行参没有具体的值。Visual Basic.NET的过程可以没有参数,但一对圆括号不可以省略。不含参数的过程称为无参数过程。行参的一般格式如下:格式1Optional ByVal 变量名() As 数据类型格式2Optional ByRef 变量名()

30、 As 数据类型格式3ByVal | ByRef Paremrray 参数数组名()As 数据类型功能 定义行参说明l ByVal:表明其后的形象是按值传递参数(传值参数 Passed By Value),或称为“传值”方式。若缺省表示ByRef。l ByRef:表明参数是按地址传递的(传址参数)或成“传址”(Passed By Reference)方式。l Optional:表明该参数是一个可选参数。l 变量名():明亮名为合法的Visual Basic.NET变量名或数组名,无括号表示变量,有括号表示数组。(5)Sub 过程不能嵌套定义,但可以嵌套调用;(6)End Sub 标志该过程的结

31、束,系统返回并调用该过程语句的下一条语句;(7)过程中可以用End Sub 提前结束过程,并返回到下调用该过程语句的下一条语句。2、 建立Sub过程的方法通过过程可以在窗体中建立也可以在模块中建立。在窗体中建立通过用过程的一般步骤如下:(1) 打开代码编辑器窗口。(2) 找到文字“Windows 窗体设计器生成的代码”所在位置。(3) 直接在该段文字的下方输入要建立的通用过程。通用过程还可以定义在模块文件中,模块文件是以.vb为扩展名的文件。模块代码以Module开头,以End Module结尾。可以将各窗口都公用的过程或函数一起放在模块中,这样可使程序更加清晰、易懂、便于维护。在模块中建立通

32、用过程的一般步骤如下:(1) 选择项目|添加模块命令,出现添加新项对话框,如图5.1所示。(2) 在添加新项多化框的模板内选择模块,在名称文本框中输入模块文件名,单击打开按钮,在代码对话框中显示建立的该模块的模板,如图5.2所示。在Module Module1下面输入要建立的通用过程代码。选择文件|保存 Module1.vb命令,保存模块文件。3、 Sub 子过程的调用Sub 子过程的调用是一条独立的调用语句。格式Call (实际参数列表)或 (实际参数列表)功能调用执行“通用过程名”指定的过程。说明实际参数的个数、类型和顺序,应该与被调用过程的形式参数相匹配,有多个参数时,用逗号分隔。如果通

33、用过程无行参,“实际参数列表”可以缺省。5.3.2 Function过程在Visual B中,包含了许多内部函数过程,如Trim(x),Asc(x),Mid(c,Start,n)等,在编写程序时只需写出函数过程名和相应的参数,就可以得到函数。另外,在应用程序中,拥护还可以使用Function语句来定义自己的函数过程。函数定义的一般式如下:格式Private | Friend | Public | Protected | Protceted Friend | Function 函数过程名(参数列表) As 数据类型局部变量和常量声明 用Dim或Const声明语句块Exit Function函数过

34、程名=表达式 | Return 表达式语句块EndFunction功能建立一个由“函数过程名”标识的自定义函数。说明(1) 函数过程名的命名规则与标识符命名规则相同;憾事古过程必须由函数名返回一个值。(2) “As 数据类型”用来指定函数过程返回值的类型。缺省该悬想时,返回值类型默认为Object类型。(3) 在函数过程提内通过“函数过程名=表达式”给过程名赋值,所赋的值就是函数过程的返回值。也可以直接使用“Return”表达式语句来返回函数值,表达式的值就是函数过程的返回值。(4) 如果函数体内没有给函数名赋值,则返回对应类型的缺省值,数值型返回0,字符型返回空字符串。 5.3.3参数传递

35、在调式过程时,一般主调过程与被调过程之间有数据传递,即将主调过程的实参传递给被调过程的形象,完成实参与形参的结合,然后执行被调过程体,这个过程称为参数传递。 注意:过程调用时实际参数的个数、类型和含义与形式参数的个数、类型和含义一致。(1) 按值传递参数 定义形象时,形参前面加上“ByVal”表示该形象是按值传递的形参。传递过程为,首先,将实际参数(表达式)的数值进行计算并将结果存放到对应的形式参数存储单元。然后,实际参数与形式参数断开联系。被调用过程中的操作是在形式参数自己的存储单元中进行,当过程调用结束时,这些形式参数所占用的存储单元也同时被释放。因此在过程中形式参数的任何操作不会影响到实

36、参。 按值传递参数是一种单向传递,即实参的值能够传给形象,但对形参的改变却无法影响到实参。(2) 按址传递参数 定义形参时,形参前面加上“ByRef”表示该形参是按址传递的形参。按址传递参数是指实际参数的地址传给对应的形式参数。在被调过程中对形式参数的任何操作都变成了对应实参的操作,因此实际参数的值就会随形式参数的改变而改变。当参数是字符串、数值时,使用按址传递参数直接将实参的地址传递给过程,会使程序的效率提高。 5.3.4 过程的调用(嵌套与递归按该节的内容可以不讲了,太深了,学生理解不了,而且也没讲透。)1、 过程的嵌套调用 嵌套就是一层套一层的程序结构。比如,过程A套住过程B,过程B套住

37、过程C,过程C套住过程D。嵌套中要强调的是必须完全套住,局部套住是不行的,即不允许有两个或两个以上的过程彼此交叉,或称相互“跨骑”的现象。2、过程的递归调用在VB.NET语言中允许过程的递归调用,所谓过程的递归是指调用一个过程时,又出现了直接调用或间接调用该过程本身。5.4程序调试和异常处理随着程序规模的越来越庞大和结构的复杂,在程序编写中不可避免地会产生一些错误,这些错误称为缺陷。找出并排除这些错误的过程称为调试。本节中将介绍错误的类型,常用的调试工具和在应用研究程序中实现结构化的异常处理。 5.4.1错误类型程序中的错误通常可以分成3类:语法错误、运行错误和逻辑错误。可以使用不同的方法和工

38、具来查找并修改每种类型的错误。其中语法错误比较容易排除,也是一种低级的错误。运行错误和逻辑错误需要靠经验、调试工具以及不断深入地分析代码来排除。1、 语法错误语法错误通常发生在编程人员对语言本身的熟悉度不足,例如关键字拼错、标点错误(如西文标点写成了中文标点)或漏写、或结构错误(如If之后忘了加上Then或者For语句少了Next)等等。在应用程序代码中每输入一句语句,Microsoft Visual Basic .NET都会显示其所包含的语法错误(若存在语法错误的话),包含错误的那部分代码下会标有波浪线。当把鼠标指针移到带波浪的代码上时,鼠标指针附近就会出现一条简短的错误描述提示,并且,运行

39、后在任务列表窗体中会产生相关的错误信息。见图 5-3。 图5-3 语法错误2、 运行错误运行是错误多数发生于不可预期的异常。比如打开硬盘上的某个文件时,该文件不存在:向硬盘上写某个文件的时候,硬盘的空间不足;由于网络阻塞得不到预期的数据等。也有可能是用户不按正确的操作步骤而造成的错误,比如在做除法的时候除数为零;访问数组的时候,超出了可访问下标的范围。3、 逻辑错误逻辑错误是指程序算法的错误,这种错误程序不会发生任何程序中断或跳出程序,而是一直执行到最后,但是执行结果是错误的。由于逻辑错误不会产生错误的信息,所以逻辑错误的发现和排除是比较困难的。 5.4.2调试工具1、 VB.NET的工作模式

40、VB.NET的工作模式有三种:设计模式、运行模式和中继模式。VB.NET启动后,自动进入设计模式。在设计模式下,标题栏显示“设计”字样。在设计模式下,可以进行相关的设计操作。如窗体设计、添加控件、设置对象属性、编写代码等。当程序设计完成后,执行启动命令,系统进入运行模式,在运行模式下,标题栏显示“运行”字样。在运行模式下设计人员不能修改程序代码,但可以查阅程序代码。当程序处于运行模式时,在以下情况下将进入中断模式:执行“全部中断”命令、程序运行到断点处、程序执行到“STOP”语句。在中断模式下,标题栏显示“中断”字样。在中断模式下,设计人员可以查看和修改程序代码,同时,可以检查或修改数据。修改

41、完成后,可单击“继续”按钮,从中断处继续程序的运行。在下面加一段:说明程序调试的一般过程与方法。当然如果能结合案例来就最好了。2、 调试工具栏单击视图菜单中的工具栏中的“调试”命令,在工具栏中出现在“调试”工具栏。见图xx-xx。图 5-4 “调试”工具栏从左到右各按钮的功能分别为: 为“启动/继续”、“全部中断”、“停止”、“重新启动”、“显示下一句”、“逐语句”、“逐过程”、“跳出”、“十六进制显示”和“设置断点”。l 启动/继续:开始执行程序。在设计模式下显示“启动”,在中断模式下显示“继续”。l 全部中断:强迫进入中断模式。l 停止:由运行模式进入设计模式。l 重新启动:由中断模式进入

42、运行模式。l 显示下一句:显示程序的下一行语句。l 逐语句:在中断模式下执行下一行语句,如果执行到过程,则进入过程内部,逐语句执行。l 逐过程:在中断模式下执行下一行语句,如果执行到过程,过程中的语句一次执行完成。l 跳出:在中断模式下执行下一行语句,如果执行到过程或函数,不逐语句执行,并跳回调用函数的代码处。l 设置断点:打开“断点”窗口。3、 调试窗口当在调试程序时采用上述逐语句、逐过程的方法,还无法解决问题时,就必须运用并结合VB.NET中的各类调试窗口进行分析,在VB.NET中共有以下几个调试窗口:(1)自动窗口只能在运行模式和中断模式下打开。用于显示当前代码处的相关变量的值。见图5-

43、5。图5-5 自动窗口(2)局部变量窗口只能在运行模式和中断模式下打开。用于显示当前过程中所有局部变量的的值。见图5-6。图5-6 局部变量窗口(3)调用堆栈窗口只能在运行模式和中断模式下打开。用于跟踪多个过程调用的情况。见图5-7。图5-7 调用堆栈窗口(4)监视窗口只能在运行模式和中断模式下打开。用于显示指定的表达式的值。见图5-8。图5-8 监视窗口(5)命令窗口要多解释一些,这与VB6有很大的不同。可以在命令窗口中,输入执行函数和语句,可以查看和更改有关变量的值。见图5-9。图5-9 命令窗口(6)断点窗口通过运行“调试”菜单中的“新断点”命令,可以设置断点的出现条件,在运行过程中,当满足相关条件时,程序中断。见图5-10。图5-10 断点窗口 5.4.3异常处理Visual Basic .NET支持结构化和非结构化异常(错误)处理。通过在应用程序中放置特定代码,可以处理用户可能遇到的大多数错误并使应用程序能够继续运行。结构化和非结构化错误处理允许为潜在的错误进行计划,防止它们干扰应用程序的正常工作。如果任何方法使用可能生成异常的运算符,或者调用或访问其他可能生成异常的过程,则在这些方法中应考虑使用异常处理

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论