资源预览内容
第1页 / 共64页
第2页 / 共64页
第3页 / 共64页
第4页 / 共64页
第5页 / 共64页
第6页 / 共64页
第7页 / 共64页
第8页 / 共64页
第9页 / 共64页
第10页 / 共64页
亲,该文档总共64页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
1,第3讲 VB.NET语言基础,苏州大学计算机学院 陈建明 ,2,3.1 程序结构 3.2 数据类型、常量和变量 3.2.1数据类型 3.2.2 常量 3.2.3 变量 3.3 运算符和表达式 3.3.1 运算符 3.3.2 表达式 3.4 流程控制 3.4.1 分支结构 3.4.2 循环结构,3,3.5数组 3.5.1 数组的声明及使用 3.5.2 动态数组 3.5.3 与数组相关的系统函数 3.6 过程 3.6.1 Sub子程序 3.6.2参数传递 3.6.3函数 3.7 类和对象基本概念 3.7.1 类和对象 3.7.2 命名空间 3.7.3 访问控制 3.7.4 继承,4,3.1 程序结构,【例3.1】设计如图3.1所示的显示当前时间的页面。,图3.1 显示当前时间的页面,5,源代码如下,Public Class Form1 Private Sub Timer1_Tick(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Timer1.Tick Label2.Text = Now End Sub End Class,6,3.2 数据类型、常量和变量3.2.1数据类型,1. 基本数据类型 基本数据类型是由系统定义的数据类型,包括数值数据类型、字节型、逻辑型、日期型、字符型、字符串类型和对象类型。 (1) 数值(Numeric)数据类型 数值数据类型分别是:Integer、Long、Single、Double和Decimal,它们的表数范围、所占字节数列于表3.1中。 (2) 字节(Byte)数据类型 字节类型用以存储二进制数据,占1字节,其数值范围在0到255之间的整数,是一个无符号的数据类型。,7,8,(3) 逻辑(Boolean)数据类型 逻辑类型数据占2个字节,主要用来存放逻辑判断的结果,取值为逻辑值,即True(真)或False(假)。当将其他数据类型转换为逻辑数据时,非0转换为True,0转换为False。 (4) 日期(Date)数据类型 Date类型用来保存日期和时间数据,占8字节,取值范围为1-1-0001 0:00:0012-31-9999 23:59:59的日期时间,即日期范围为公元1年1月1日9999年12月31日,时间范围为0:00:0023:59:59。Date数据要求在日期时间值前后加上“#”,日期时间值的格式为m-d-yyyy hh : mm : ss(月-日-年 时:分:秒)。例如:#12-3-2003 10:20:18#。,9,(5) 字符(Char)型 字符型数据占2字节,取值范围065535,代表一个Unicode字符。Char数据类型与数值类型之间不允许隐式转换,但可使用系统的Asc()或AscW()将Char数据显示转换为数值数据。 (6) 字符串(String)数据类型 String类型用于保存字符串数据,一个字符占1字节,一个汉字占2字节,字符串最大长度可达20亿(231)个Unicode字符。字符串前后要加上 。 (7) 对象(Object)数据类型 Object类型用来存储应用程序中的对象,可存放任何类型的数据,占4字节。,10,2. 自定义数据类型 用户自定义类型在Visual Basic.NET中称为“结构”(Structure),包含一个或多个不同种类的数据类型,视自定义类型的成员来决定存放的数据,关键字为System.ValueType。 用户自定义类型数据占用的内存空间是其包含所有数据类型所占用内存空间的总和。,11,3.2.2 常量,常量是在程序运行中值不可发生改变的量。VB.NET有三种常量:直接量、用户自定义符号常量和系统定义符号常量,后两种都属于符号常量。 1. 直接量 直接量也称字面常量,是直接常量的简称,指在程序中直接以值形式出现的量。例如:123、12.8等。 直接量的值直接反映了该量的数据类型,也可以在值的后面跟类型符显式地说明直接量的数据类型。 例子: 123整型 123&长整型 123.8单精度浮点数(小数形式) 1.26E2单精度浮点数(指数形式) 690D3双精度浮点数 abc,你好!字符常数 True,False逻辑常数 #3-20-2003# 日期常数 数值类型常量除了十进制常数外,还有八进制常数和十六进制常数,分别在数值前加&O和&H表明。例如,&O23为八进制23,&H2C为十六进制2C。,12,3.2.2 常量,2. 用户定义的符号常量 符号常量是以标识符表示的常量,其优点是易于程序维护 3. 系统符号常量 系统定义的符号常量具有特定的含义,在程序中可直接引用。系统定义常量的名称常根据常量的含义采用大小写混合的命名方式,表3.2列出了一些常用的系统定义符号常量。,13,表3.2 部分系统符号常量,14,变量是在程序运行过程中可以改变值的量,变量通常用于存储程序的中间结果和最终结果。变量在使用前,必须进行声明。 变量声明语法: Dim 变量名 As New 数据类型 = 表达式其中,As New 数据类型说明了变量的类型,若省略它,则变量为Object类型。= 表达式给出变量的初始值,可以省略。例如,声明两个变量intVar和strVar: Dim intVar As Integer =10 声明一个整型变量intVar,并赋初值10 Dim strVar As String 声明一个字符串变量strVar New关键字用于在声明对象变量的同时创建对象实例,3.2.3 变量,15,3.3 运算符和表达式 3.3.1 运算符,VB.NET的运算符包括算术运算符、关系运算符、字符串连接运算符、逻辑运算符和赋值运算符。 1. 算术运算符 算术运算是用来进行数值计算的运算符,共有7个:+、-、*、/、Mod和。其中+、-、*分别是加法、减法和乘法运算,含义很明确。 2. 关系运算符 比较运算符用来比较两个表达式,结果为True(真)或False(假), 此外,VB.NET还有两种关系运算符:Is和Like。,16,表3.3 常用关系运算符,(1) Is运算符 Is运算符用于对象比较,要求操作数是Object类型,如果两个操作数表示同一个对象,那么返回“True”,反之则返回“False”,例如: Dim Obj1, Obj2, Obj3, Obj4 As Object Dim R As Boolean Obj2=Obj1 : Obj3=Obj1 : Obj3=Obj4 R=Obj1 Is Obj2 返回True R=Obj1 Is Obj3 返回False,17,(2) Like运算符 Like运算符用于字符串的模式匹配。它的第一操作数要求是“String”类型,第二操作数要求是一个模式,模式中可以出现的通配符及其含义如下: “?”匹配单个字符。例如:A?,可匹配Ab、AC、AF等等。 “*”匹配多个字符。例如:A*,可匹配Abc、Abcd、Array等等。 “”匹配09的单个数字。例如:1#,可匹配12、13、14等等。 字符列表匹配任何在列表中的字符。例如:Aa-d,可匹配Aa、Ab、Ac、Ad。 !字符列表匹配任何不在列表中的字符。例如:A!a-d,可匹配Ae、Af等等。,18,3. 连接运算符 连接运算符用于合并两个字符串,运算符有“&”和“+”,例如: MyStr = Hello, & world! 返回Hello,world! Mystr = 10 & 22 返回1022 MyStr = 10+22 返回32 注意,由于“+”符号对两个操作数不是字符串时将做加法,因此最好使用“&”符号进行字符串的连接操作。,19,4. 逻辑运算符 逻辑运算符用来表示逻辑运算,运算结果为逻辑值,20,5. 赋值运算符 赋值运算符用于对变量进行赋值。“=”为基本赋值运算符,其他均为复合赋值运算符。,21,3.3.2 表达式 VB.NET的表达式是由运算符、常量、变量等按适当方式连接起来,具有确定值的式子。 在表达式中,若运算符不只一种时,系统会按预定的顺序进行计算,这个顺序就是运算符的优先级。运算符的优先顺序如图3.2所示。,算术运算符优先级最高,然后依次是连接、关系和逻辑运算符。要说明的是,所有关系运算符的优先级是相同的。,22,3.4 流程控制,结构化程序设计方法有三种基本控制结构: 顺序 分支 循环结构,23,3.4.1 分支结构,分支结构用于判断并分支,根据判定的结果(True或False)决定将要执行的语句。VB.NET提供了两个条件语句用于实现分支结构,即If语句和SelectCase语句。 1. If语句 If语句是在编程时经常用到的语句之一,它判断条件表达式是否成立,根据条件表达式成立与否来决定某些程序将要执行的语句。 (1) IfThenElse语句 语法: If 条件表达式 Then 语句块1 Else 语句块2 End If,24,25,(2) If语句的嵌套 If语句本身也是一种语句,它也可以成为其他If中的语句,从而形成If语句中又有If的情形,称为If语句嵌套。因为在If子句和Else子句中都可以出现If语句,因此If语句嵌套的形式有多种,下面给出其中的一种形式。 语句嵌套形式之一: If 条件表达式1 Then If 条件表达式2 Then 语句块1-1 Else 语句块1-2 End If Else 语句块2 End If,26,逐一过滤条件的IfElseIf语句: If 条件表达式1 Then 语句块1 ElseIF条件表达式2 Then 语句块2 ElseIf条件表达式n Then 语句块n Else 语句块n+1 End If,27,28,2. SelectCase语句 SelectCase语句对一个结果的多个分支进行判断,可以用来在多个可能的情况中选择一个条件,而不再需要用大量嵌套的IfElseIfElseIf结构。 语法: Select Case变量或表达式 Case 值1 语句块1 Case 值2 语句块2 Case 值n 语句块n Case Else 语句块n+1 End Select,29,图3.7 SelectCase语句的执行过程,30,3.4.2 循环结构,循环是用于重复执行某些操作的结构。许多实际问题都要用到循环控制,如求多个数之和、输入或输出多个值等。 VB.NET实现循环的语句主要有4个: (1) ForNext (2) For Each Next (3) DoLoop (4) While,31,1. ForNext语句 For 循环变量=初值to终值 Step步长 语句块 Exit For 语句块 Next 循环变量 For.Next循环语句主要用于循环次数预知的情况 语法中:循环变量必须为数值型,用于控制循环执行的次数。步长若为正,要求初值小于终值;若为负,则初值大于终值,缺省值为1。 Exit For的作用是终止循环,遇到该语句时退出循环,执行Next以后的语句。,32,33,2. For EachInNext语句 这个语句是专门为集合和数组设计的,它在格式上与ForNext语句十分相似。 语法: For Each 表达式 In group 语句块 Exit For 语句块 Next 若表达式是集合或数组的元素,则重复执行语句块的操作。Exit For的含义与前面相同。 例如: Dim Score() As Integer = 80,90,100,89,98 定义整型数组Score并赋初值 Dim mark As Integer,Sum As Integer = 0 For mark In Score 求数组Score()各元素之和 Sum += mark Next 上述程序代码求出Score()数组各元素之和。第一次执行循环时,m
收藏 下载该资源
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号