




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、第1章 Visual Basic.NET语言概述1.1 VB.NET语言概述1、 .NET技术是Microsoft公司的一项新的软件开发标准,“它代表了一个集合、一个环境和一个可以作为平台支持下一代Internet的可编程结构。”它的目的就是将互连网作为新一代操作系统的基础,2、 Visual Studio .NET可视化应用程序开发工具组是.NET技术的开发平台,Visual Basic .NET(以后简称VB.NET)是该工具组中的一个重要成员,其中还包括Visual C+ .NET(简称VC+ .NET)、Visual C# .NET(简称VC# .NET)等开发工具。1.1.2 .NE
2、T Framework1、 NET Framework 是以一种采用系统虚拟机运行的编程平台,以通用语言运行库(Common Language Runtime)为基础,1.1.3 VB.NET语言的特点:1、 完全支持面向对象编程 (是一门真正的面向对象的程序设计语言)2、 使用ADO.NET进行数据访问(ADO.NET更适用于分布式及Internet等应用程序运行环境。)3、 能够方便地进行Web应用程序的开发(它可以用直接编辑ASP.NET的方式来开发Web应用程序。)4、 注意:VB.NET并不向下兼容1.2 VB.NET的集成开发环境Visual Studio 2010 Profess
3、ional:面向开发人员。Visual Studio 2010 Premium:面向个人或团队。Visual Studio 2010 Ultimate:面向企业级软件开发团队。Visual Studio 2010 Test Professional 2010:面向质量保障团队。Visual Studio 2010 Express Edition:面向学习目的和个人免费开发软件。1.2.1 VB.NET运行环境1、 Visual Studio 2010 Express Edition需要在安装.NET Framework 4.0版的计算机上运行。计算机一般选择如下配置:内存:1GB第2章 VB.
4、NET程序设计基础2.1 窗体和基本控件2.1.1 属性1、 对象的属性分为以下3种类型:只读属性。运行时只读属性。可读写属性。2、 每一个对象属性都有一个默认值,如果不明确地改变该值,程序就将使用它。3、 在设计阶段利用“属性窗口”直接设置对象的属性4、 在程序代码中通过赋值设置对象属性5、 对象名.属性名 = 属性值2.1.2 事件1、 事件是对象发送的消息,以发信号来通知操作的发生。当事件发生时,将调用事件处理程序。2、表2-2 窗体和大部分控件主要的通用事件事 件说 明Click鼠标触发事件,在单击窗体时发生。DoubleClick鼠标触发事件,在双击窗体时发生。MouseDown鼠标
5、触发事件,按下任一个鼠标按键时发生。MouseUp鼠标触发事件,释放任一个鼠标按键时发生。MouseMove鼠机触发事件,移动鼠标时发生。Keypress键盘触发事件,按下并释放一个会产生ASCII码的键时发生。KeyDown键盘触发事件,按下任意一个键时发生。KeyUp键盘触发事件,释放任意一个按下的键时发生。2.1.3 方法1、 方法是一个对象对外提供的某些特定动作的接口2、 Visual Basic的方法用于完成某种特定功能。如显示窗体(Show)方法、获得焦点(Focus)方法。2.1.4 窗体窗体是一种对象,是所有控件的容器,是VB应用程序的基本构造模块,是运行应用程序时与用户交互操
6、作的实际窗口。2.1.5 Label(标签)控件Label(标签)控件主要用来显示输出文本信息,也可以为窗体上其他控件作题注。2.1.6 TextBox(文本框)控件TextBox(文本框)是一个文本编辑区域,可以在该区域输入、编辑、修改和显示正文内容,即可以创建一个文本编辑器。2.1.7 Button(按钮)控件Button(按钮)控件的功能类似于家用电器的功能按钮,按下它就代表要执行某种功能第3章 VB.NET语言基础3.1 编码规则3.1.1 语句的书写规则(1) 将单行语句分成多行,使用下划线 _ (2) 将多个语句合并到同一行上,使用冒号 :(3) Visual Basic代码不区分
7、字母的大小写3.1.2 注释在VB里,注释语句有两种,一种是用“Rem”关键字表示,还有一种是利用单引号“'”表示。3.2 数据类型 3.2.1 类型系统3.2.2 值类型值类型的变量在堆栈中直接包含其数据,每个变量都有自己的数据副本(Byref 参数变量除外),因此对一个变量的操作不影响另一个变量。值类型一般适合于存储少量数据,可以实现高效率处理。3.2.3 引用类型引用类型的变量在堆栈中存储对数据(对象)的引用(地址),数据(对象)存储在托管运行环境管理的堆中。对于引用类型,两个变量可能引用同一个对象,因此对一个变量的操作可能影响另一个变量引用的对象。3.3 变量和常量1、计算机在
8、处理数据时,必须将其装入内存,并且需要为程序执行期间用于存放数据的内存单元命名,通过内存单元名来访问其中的数据。命名的内存单元,就是变量或常量。2、变量需有一个名字(用来引用变量所包含的值)和数据类型(确定变量能够存储的数据的种类),在内存中占有一定的存储单元,在该存储单元中存放变量的值,其值在程序运行期间可以改变。可以通过赋值运算改变变量的值。3、注意:变量名和变量的值是不同的两个概念。4、常量,是指在程序运行过程中始终保持不变的量。3.3.1 标识符标识符的第一个字符必须是英文字母或下划线,其后的字符可以是字母、下划线或数字。注意,VB.NET定义的关键字不能用作用户自定义的标识符(如Ca
9、se),但可以定义用中括号括起来的“转义名称”(如Case)3.3.2 变量的命名规则1、 目前,.NET Framework一般遵循两种命名约定:PascalCase和camelCase2、 PascalCase命名约定一般用于自定义类型,如自定义类名;而camelCase命名约定一般用于变量名3.3.3 变量的声明和赋值1、 在Visual Basic中,变量的声明一般有两种方法:显式声明和隐式声明。2、显式声明变量语句的语法格式为:Dim | Private | Static | Public 变量名 As 变量类型=初值局部的 | 私有的 | 静态的 | 公用的3、 Option Ex
10、plicit 用于强制声明变量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命名空间包含的常量一般以小写的"
11、;vb"开头,后跟有意义的符号。3.5 预定义数据类型 1、 整型:Visual Basic支持8个预定义整数类型,分别支持8位、16位、32位和64位整数值的有符号和无符号的形式。整型变量的默认值为0。2、 浮点类型:Visual Basic支持2种浮点数据类型(Single和Double),用于包含小数的计算。浮点类型变量的默认值为0。3、 Decimal类型:Visual Basic支持高精度小数类型(Decimal),Decimal数据类型一般用于需要使用大量数位,但不能容忍舍入误差的计算,如金融方面的计算。Decimal类型变量的默认值为0。4、 Boolean类型 :Vi
12、sual Basic的Boolean数据类型用于逻辑运算,包含Boolean值True或False,Boolean类型变量的默认值为False。5、 字符类型:Visual Basic提供了“字符数据类型”来处理可打印和可显示的字符。其中,Char存储单个字符,String存储任意数量的字符串。6、 String数据类型:Visual Basic字符串处理使用String (System.String的别名类型表示零或更多个双字节(16位) Unicode字符组成的序列。必须将String文本放入英文半角双引号("")内。如果必须在字符串中包含英文半角双引号字符,则需使用两
13、个连续的英文半角双引号(""),其中第一个双引号(")相当于转义字符。7、 Object类型:Object变量可以代表任何类型。8、 日期类型:必须将Date文本括在“#”符号内。必须以M/d/yyyy格式指定日期值。3.6 类型转换1、 隐式转换和显示转换2、 类型转换函数3.7 运算符Vsual Basic运算符(Operator)是术语或符号,用于在表达式中对一个或多个称为操作数的进行计算并返回结果值。接收一个操作数的运算符被称作一元运算符,如New。接收两个操作数的运算符被称作二元运算符,如算术运算符 + - * / 。3.7.2 关系运算符1、2、 模式
14、匹配(String Like pattern)为字符串比较提供了一种多功能工具。模式匹配功能将String中的每个字符与特定字符、通配符字符、字符列表或某个字符范围进行匹配。3.7.3逻辑/按位运算符 逻辑/按位运算符除逻辑非(Not)是一元运算符,其余均为二元运算符,用于将Boolean操作数进行逻辑运算或者将数值操作数按位运算。3.7.4 赋值运算符 赋值运算符(=)将其右边的值赋给其左边的变量或属性中。等号(=)左边的元素可以是简单的标量变量,也可以是属性或数组元素。1、简单赋值语句简单赋值语句形式如下:变量名=表达式2 复合赋值语句3、 移位运算符4、运算符优先级当具有相同优先级的运算
15、符(如乘法和除法)在表达式中一起出现时,编译器将按每个运算符出现的顺序从左至右进行计算。3.8 常用函数1. Math类和数学函数Math类为三角函数、对数函数和其他通用数学函数提供常数和静态方法(函数)。该类属于System命名空间。Math类是一个密封类,有两个公共字段和若干静态方法。若要不受限制地使用这些函数,可以在源代码顶端添加如下代码,将System.Math命名空间导入项目:Imports System.Math2. Random类和随机函Random类提供了产生伪随机数的方法。可以使用如下代码声明一个随机对象myRandom。VB.NET保留了早期版本中利用Rnd函数和Rando
16、mize语句生成随机数的方法。Rnd(x)函数返回介于0和1之间的双精度随机数。参数x为随机数生成时的种子。当x<0时,每次都使用参数x作为随机数种子将得到相同的结果;当x>0或省去参数时,得到序列中的下一个随机数;当x=0时,返回最近生成的随机数。默认的情况下,每次运行一个应用程序,Visual Basic都提供相同的种子,为了每次运行应用程序时产生不同的随机数,可在调用Rnd之前,先使用Randomize(number)语句初始化随机数生成器,该生成器给number(整型量)一个新的种子值,若省略number,则只有根据系统计时器得到的种子值。3.8.2 字符串函数1、 日期函
17、数:Visual Basic日期时间处理一般采用System.DateTime类提供的成员函数,也可以使用早期版本中提供的函数。这些日期函数主要包括用于提取计算机系统的当前时间和日期的函数Now;还有Year、Month、Day、Hour、Minute、Second、Weekday等函数分别返回年份、月、日、小时、分、秒、星期几等信息。2、 转换函数:Visual Basic数据类型的转换可以采用本章3.6.2节介绍的各种方法,也可以使用早期版本中提供的转换函数,以实现数值与非数值类型转换、数制转换、大小写字母转换等3.9 表达式所谓表达式就是指一个或多个运算的某种组合。Visual Basi
18、c中的表达式,就是由VB语言中的变量、常量、运算符、函数和圆括号按照一定的规则组合起来的式子。1. 算术表达式:表达式中运算量是数值型量(整型、长整型、单精度型、双精度型、货币型),使用的运算符为算术运算符,表达式的运算结果也是数值型量的表达式称为算术表达式。2. 关系表达式:关系表达式是由关系运算符组成的表达式,表示两操作数之间的关系。关系表达式中两个操作数必须是相同类型,运算结果为逻辑真(True或-1)或假(False或0)。3. 逻辑表达式:由逻辑运算符连结起来的表达式称为逻辑表达式,表达式中的操作数只能是由表达式构成的逻辑值,其运算结果也是一逻辑值。4. 字符串表达式:字符串表达式是
19、由字符串常量、字符串变量、字符串函数用字符串运算符“+”或“&”连接起来构成的,表示将两个字符串进行拼接。其中,表达式中的字符串常量必须用引号引起来。5. 日期表达式:日期型表达式由算术运算符“+”、“-”、算术表达式、日期型常量、日期型变量和函数组成。日期型数据是一种特殊的数值型数据,它们之间只能进行加“+”、减“-”运算。3.10 语句声明语句:用于声明局部变量和常量。表达式语句:用于对表达式求值。可用作语句的 表达式包括方法调用、使用New运算符的对象分配、 使用“=”和复合赋值运算符的赋值。选择语句:用于根据表达式的值从若干个给定的 语句中选择一个来执行。这一组语句有 If .
20、 Then . Else 和Select Case语句。迭代语句:用于重复执行嵌入语句。 这一组语句有While、Do、For和For Each语句。跳转语句:用于转移控制。这一组语句有 Continue、Goto、Return、Exit、End和Stop语句等。3.11 MsgBox函数MsgBox函数在执行时屏幕上会出现一个消息框,用以向用户提示信息,并可通过用户在对话框上的选择接收用户所做的响应,作为程序继续执行的依据。3.12 InputBox函数1、 Visual Basic提供的InputBox函数可以产生一个输入对话框,作为输入数据的界面,等待用户在其中的文本输入区内输入信息,并
21、返回所输入的内容。2、 参数prompt是一个长度不超过1024个字符的字符串第4章 程序设计结构结构化程序设计的基本控制结构有三种,即顺序结构、选择结构和循环结构。4.1顺序结构4.2 选择结构:而选择结构可以使用If语句、Select Case语句来实现。4.2.1 If Then Else 语句 If Then Else 条件语句包含三种形式:单分支、双分支、多分支。1. 单分支结构 If Then 语句 格式1: If 条件表达式 Then 语句 格式2: If 条件表达式 Then 语句块 End If2. 双分支结构IfThenElse语句使用IfThenElse语句可以定义两个语
22、句块,Visual Basic程序可以根据检测的结果执行其中的一个语句块。既可以书写在单行中,也可以书写在多行中,其语句格式如下:格式1: If 条件 Then 语句 Else 语句格式2: If 条件 Then 语句块1 Else 语句块2 End If3. 多分支结构If Then ElseIf语句使用IfThenElseIf语句可以定义多个语句块,Visual Basic程序可以根据检测的结果执行其中的一个语句块,其语句格式如下: If 条件1 Then 语句块1 ElseIf <条件2> Then 语句块2 ElseIf 条件n Then 语句块n Else 语句块n+1
23、End If4.2.2 Select Case语句Select Case语句的格式为:Select Case 测试表达式或变量Case 表达式列表1 语句块1Case 表达式列表2 语句块2Case Else 语句块n+1End Select4.3 循环结构For Next语句 While 语句 Do Loop 语句 For Each Next 语句4.3.1 For循环 For循环也称为For-Next循环或计数循环。其一般格式如下: For 循环变量=初值 To 终值 Step 步长 循环体 Exit For Next 循环变量说明:(1) 循环变量:亦称“循环控制变量”、“控制变量”或“
24、循环计数器”。它是一个数值变量,但不能是下标变量或记录元素。(2) 初值:循环变量的初值,它是一个数值表达式。(3) 终值:循环变量的终值,它也是一个数值表达式。(4) 步长:循环变量的增量,是一个数值表达式。其值可以是正数(递增循环)或负数(递减循环),但不能为0。如果步长为1,则可略去不写。(5) 循环体:在For语句和Next语句之间的语句序列,可以是一个或多个语句。(6) Exit For:用于在循环执行过程的某个时机,退出循环。(7) Next:循环语句尾标记,在Next后面的“循环变量”与For语句中的“循环变量”必须相同。4.3.2 While循环其格式如下: While 条件
25、语句块Wend4.3.3 Do循环先判断型DoLoop循环Do While | Until 条件 语句块Exit Do 语句块Loop后判断型DoLoop循环 Do 语句块 Exit Do 语句块 Loop While | Until 条件4.3.4 For Each循环 For Each Next语句用于枚举数组或对象集合中的元素For Each 变量名 As datatype In 数组成集合名称 语句块 Continue For 语句块 Exit For 语句块Next 变量名4.3.5 多重循环通常把循环体内不含有循环语句的循环叫做单重循环,而把循环体内含有循环语句的循环称为多重循环。
26、多重循环又称多层循环或嵌套循环。例如在循环体内含有一个循环语句的循环称为二重循环。第5章 枚举、数组和结构5.1 枚举所谓“枚举”,是指将变量的值逐一列举出来,变量的值只限于列举出来的值的范围。5.1.1 枚举类型的定义枚举类型通过Enum语句来定义,语法如下:Public | Private Enum类型名称成员名=常数表达式成员名=常数表达式End Enum5.2 数组1、 数组是同类型变量的一个有序集合。数组中的元素称为数组元素,数组元素具有相同名字和数据类型,通过下标(索引)来识别它们。2、 只有一个下标的数组称一维数组,有两个下标的数组称为二维数组,有三个以上下标的数组称多维数组。3
27、、 关于数组,要注意以下事项。 “数组名”可以是任何合法的VB.NET变量名。 数组元素下标上界"的个数表示数组的维数,当只有一个时表示一维数组,最多可声明32维数组。 数组元素下标上界只能是常数,不能是变量或表达式,其最大值可为264 - 1。 数组元素下标下界为0,不能改变。 数组的数据类型可以是基本的数据类型,也可以是Object类型。如果省略“As数据类型”,则默认为Object类型。5.2.2 数组的初始化1. 一维数组的初始化一维数组的初始化,语法如下:Dim 数组名() As 数据类型=值1,值2,值3,值n2. 二维数组的初始化二维数组的初始化,语法如下:Dim 数组
28、名(,) As 数据类型=第1行值,第2行值,第3行值,第n行值5.2.3 动态数组动态数组指其大小可以在运行时改变。使用动态数组有助于有效管理内存。定义动态数组的方法:(1) 用Dim 语句声明数组。给数组附以一个空维数表,这样就将数组声明为动态数组。(2) 在过程中用 ReDim 语句分配实际的数组元素个数,形式如下:ReDim Preserve 数组名(数组下标上界,)其中,下标的上、下界可以是常量,也可以是有了确定值的变量或表达式。5.2.4 数组的使用使用数组就是对数组元素进行各种操作,如赋值、表达式运算、数组元素统计、查找、排序等。1. 给数组元素赋值给数组元素赋值,可以采用下面二
29、种方式:(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
30、)与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章 过程Visual Basic有两类过程:1、内部函数过程和事件过程;2、用户自定义的可被多次调用的通用过程。Sub过程(子程序过程)Function过程(函数过程)6.1 建立通用过程6.1.1 过程的定义1、定义Sub过程的一般格式如下:Private | PublicStatic Sub 子过程名(形式参数列表) 语句块 Exit Sub 语句
31、块End Sub2、Function函数过程的定义:Private | PublicStatic Function 函数过程名(形式参数列表) As 类型 语句块 函数过程名 = 表达式 Exit Function 语句块 Return 表达式End Function6.2 通用过程的调用6.2.1 调用Sub过程 Sub过程的调用有两种方式:1. 用Call语句调用Sub过程、2直接使用过程名6.2.2 调用Function过程Function过程调用形式如下:变量名 = 函数过程名(实际参数列表)6.3 参数传递1、值传递:ByVal、地址传递:ByRef2、 数组参数的传递在Visual
32、 Basic 的6.0版本后,支持数组作为参数在过程的调用中使用。数组传递是按地址传递,实际传递的是数组首元素的地址。3、 对象参数的传递Visual Basic还允许使用对象,即窗体或者控件作为通用过程的参数。用对象作为参数与用其他数据类型作为参数的过程在格式上是相同的,惟一的区别是对象参数的数据类型是Control,不能够使用值传递,而只能使用地址传递方式。6.4 变量的作用域1、变量可被访问的范围称为变量的作用域。2、在Visual Basic中,可以在过程或模块中声明变量,根据声明变量的位置,变量分为两类:过程级变量和模块级变量。它们的作用范围分别在过程级和模块级。过程级变量也就是局部
33、变量。6.4.1 过程级变量过程级变量是指在过程内用Dim或Static关键字声明的变量、或不加声明而直接使用的变量,它只能在本过程中使用,其他的过程不可访问。过程级变量随过程的调用而分配内存单元,并进行变量的初始化,在此过程体内进行数据的存取,一旦该过程体结束,变量的内容自动消失,占用的内存单元释放。不同的过程中可有相同名称的变量,彼此互不相干。6.4.2 模块级变量模块级变量指在一个模块的任何过程外面,即在“通用”声明段中声明的变量。模块级变量分为私有和公有。6.4.3 变量的生存期变量的生存期是指,假设过程内部有一个变量,当程序运行进入该过程时,要为该变量分配一定的内存单元,一旦退出该过
34、程,该变量占有的内存单元是释放还是保留决定了该变量的生命周期。根据变量在程序运行期间的生存期,把变量分为动态变量(用 Dim语句声明)和静态变量(用 Static语句声明)。第7章 文件系统7.1 文件的概念7.1.1 文件1、文件是存储在外部介质上数据的集合,按名存取。通常,计算机程序将内部数据保存到文件中的过程称为写(输出)文件;将文件数据恢复成内部数据的过程称为读(输入)文件。7.1.2 VB.NET文件分类1、按内容分:程序文件和数据文件;2、按存储信息的形式分:字符编码文件(如ASCII码文件)和二进制文件;3、按访问模式分:顺序文件、随机文件和二进制文件。1. 顺序文件顺序文件(Se
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年度新型建筑节能改造工程劳务安装合同
- 二零二五年度不动产产权登记代理服务合同范本
- 2025年度餐饮行业食品安全培训合作合同
- 2025版绿色建筑公司设计师劳动合同版
- 二零二五年度离婚协议:子女抚养权与财产分配
- 2025版合同作废公告发布与媒体监督协议
- 2025版二手房买卖居间服务合同
- 2025房产抵押贷款合同范本:贷款利率调整与通知义务
- 2025版柴油发电机组出口贸易与售后服务合同
- 二零二五年离婚财产协议:共同财产分割及子女监护权协议
- 2024年江苏省支付清算知识竞赛备考试题库(含答案)
- 钻探队岗位安全生产责任制(3篇)
- 林长制公示牌施工方案
- 中石油加油站安全管理宣讲
- 《财务大数据基础》课程标准 及技能训练习题答案(高翠莲版)
- 儿童肠梗阻的护理查房
- 慢性阻塞性肺疾病伴肺曲霉病诊治和管理专家共识(2024)解读
- 2024-2025学年冀少版生物七年级下册期末 学情评估卷(含答案)
- 质量经理述职报告
- 商铺二手买卖合同协议书
- 制造业智能化生产管理方案
评论
0/150
提交评论