同济Web技术及应用课件PPT之第2章VBNET程序设计基础.ppt_第1页
同济Web技术及应用课件PPT之第2章VBNET程序设计基础.ppt_第2页
同济Web技术及应用课件PPT之第2章VBNET程序设计基础.ppt_第3页
同济Web技术及应用课件PPT之第2章VBNET程序设计基础.ppt_第4页
同济Web技术及应用课件PPT之第2章VBNET程序设计基础.ppt_第5页
已阅读5页,还剩45页未读 继续免费阅读

下载本文档

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

文档简介

1、Web技术与应用,主 讲 教 师:陆有军 E-Mail地址:,第二章 VB.NET程序设计基础,2020/9/5,VB.NET程序设计基础,2 / 50,本 章 内 容,表达式 流程控制 过程 类,2020/9/5,VB.NET程序设计基础,3 / 50,表达式,本章内容,数据类型 常量 变量 数组 运算符 表达式,2020/9/5,VB.NET程序设计基础,4 / 50,数据类型,二进制 Byte 16位整数 Short 32位整数 Integer 64位整数 Long 96位整数 Decimal 单精度浮点数 Single,双精度浮点数 Double 双字节字符 Char 变长字符串 St

2、ring 日期类型 Date 布尔类型 Boolean 对象 Object,表达式 本章内容,2020/9/5,VB.NET程序设计基础,5 / 50,常量,表达式 本章内容,2 之 1,常量就是拥有名字的数值,可代表字符串、数字、日期等常数,一经定义其值将不能再更改。 常量的命名规则 可以使用字母、数字、下划线等字符,不可以使用空格、斜杠、逗号、句号、加减号等特殊字符; 第一个字母必须是英文字母 ,长度不超过255个字符; 不能使用VB.NET中的关键字。 VB.NET常量根据作用域的不同也可分为过程常量(或局部常量)和全局常量。,2020/9/5,VB.NET程序设计基础,6 / 50,常

3、量示例,表达式 本章内容,2 之 2,test2_1.aspx,运行结果,2020/9/5,VB.NET程序设计基础,7 / 50,变量,表达式 本章内容,2 之 1,变量是在程序运行过程中可以改变值的量,通常用于存储程序的中间结果和最终结果,在使用前必须进行声明。 变量的声明 Dim a As String Dim e As Date, f As Single 变量的赋值 a=“祖国” b=10+20*3 在声明变量的同时可以直接给变量赋值 Dim a As String=祖国,2020/9/5,VB.NET程序设计基础,8 / 50,变量示例,表达式 本章内容,2 之 2,运行结果,tes

4、t2_2.aspx,2020/9/5,VB.NET程序设计基础,9 / 50,数组,表达式 本章内容,4 之 1,数组是一组相同类型变量的有序集合,数组需要命名,用于命名数组的标识符称为数组名。数组中的变量称为数组元素,通过下标来识别它们。数组元素下标有一个上限和下限,在VB.NET中,数组的下标下限为0。 数组的命名、定义、赋值和引用和变量基本上是一样的,所不同的是要定义数组中的元素数。,2020/9/5,VB.NET程序设计基础,10 / 50,数组示例,表达式 本章内容,4 之 2,运行结果,test2_3.aspx,2020/9/5,VB.NET程序设计基础,11 / 50,二维数组示

5、例,表达式 本章内容,4 之 3,运行结果,test2_4.aspx,2020/9/5,VB.NET程序设计基础,12 / 50,变长数组,表达式 本章内容,4 之 4,变长数组,又称动态数组。也就是声明数组时不确定数组项目数,以后再修改! Dim a() As Integer Redim a(3) a(3)=10 Redim Preserve a(5) 保留原来的值 a(5)=20 说明,其中的Preserve表示保留原来的值,省略它则不保留。,2020/9/5,VB.NET程序设计基础,13 / 50,运算符,表达式 本章内容,算术运算符:+、-、*、/、(整除)、(指数)、Mod(求余数

6、)。 比较运算符:、=、=、Like。 逻辑运算符:AND、OR、XOR、NOT。 连接运算符:+ 、&。 赋值运算符:=、+=、-=、*=、/=、=、&=、=。,2020/9/5,VB.NET程序设计基础,14 / 50,表达式,表达式 本章内容,VB.NET的表达式是由运算符、常量、变量等按适当方式连接起来,具有确定值的式子。在表达式中,若运算符不只一种时,系统会按预定的顺序进行计算,这个顺序就是运算符的优先级:算术运算符优先级最高,然后依次是连接、关系和逻辑运算符。要说明的是,所有关系运算符的优先级是相同的。,2020/9/5,VB.NET程序设计基础,15 / 50,流程控制,本章内容

7、,分支结构 If语句 Select Case语句 循环结构 ForNext语句 DoLoop语句 WhileEnd While语句 For EachIn语句 Exit For语句,2020/9/5,VB.NET程序设计基础,16 / 50,If语句,流程控制 本章内容,If 条件语句1 Then 执行语句1 ElseIf 条件语句2 Then 执行语句2 (这里可以添加多个ElseIf语句) Else 执行语句n+1 End If,2 之 1,2020/9/5,VB.NET程序设计基础,17 / 50,If语句示例,流程控制 本章内容,2_2.aspx,运行结果,2 之 2,2020/9/5,

8、VB.NET程序设计基础,18 / 50,Select Case语句,流程控制 本章内容,Select Case 变量或表达式 Case 条件1 执行语句1 (中间可以有多个条件) Case 条件n 执行语句n Case Else 执行语句n+1 End Select,2 之 1,2020/9/5,VB.NET程序设计基础,19 / 50,Select Case语句示例,流程控制 本章内容,2 之 2,运行结果,2_3.aspx,2020/9/5,VB.NET程序设计基础,20 / 50,ForNext语句,流程控制 本章内容,For i=start To End Step number 执行

9、语句 Next 说明: i 是循环变量 Start 循环初始值 End 循环终到值 Step number步长(默认每次增加1),2 之 1,2020/9/5,VB.NET程序设计基础,21 / 50,ForNext语句示例,流程控制 本章内容,2_4.aspx,运行结果,2 之 2,2020/9/5,VB.NET程序设计基础,22 / 50,DoLoop语句,流程控制 本章内容,语法形式一 Do While 条件1 执行语句 Loop 语法形式二 Do 执行语句 Loop While 条件2,2 之 1,2020/9/5,VB.NET程序设计基础,23 / 50,DoLoop语句示例,流程控

10、制 本章内容,2 之 2,2_5.aspx,运行结果,2020/9/5,VB.NET程序设计基础,24 / 50,WhileEnd While语句,流程控制 本章内容,While 条件 执行语句 End While 示例: Dim I As Integer I=1 While I10 当I=10时,结束循环 I=I+1 End While,2020/9/5,VB.NET程序设计基础,25 / 50,For EachIn语句,流程控制 本章内容,这是一种特殊的循环方式,它的意思是这样的,假如有一个盒子,里面放着若干个乒乓球,让你一次取一个球,依次将所有乒乓球取出来。For EachIn 循环就是

11、完成这样的功能,从一个集合中取出每一个元素。 语法 For Each 元素 In 集合 执行语句 Next,2020/9/5,VB.NET程序设计基础,26 / 50,Exit For语句,流程控制 本章内容,如果希望强行退出循环,则在循环内使用Exit For或Exit Do,如: Sum=0 N=100 For I=1 To N sum=sum+I If sum10000 then Exit For 强行退出循环 End if Next,2020/9/5,VB.NET程序设计基础,27 / 50,过 程,本章内容,Sub子程序 Function函数 使用系统函数,2020/9/5,VB.N

12、ET程序设计基础,28 / 50,Sub子程序,过程 本章内容,Sub子程序的语法 Sub 子程序名(参数1,参数2,) 语句 End Sub 调用子程序 Call 子程序名(参数1,参数2,),3 之 1,2020/9/5,VB.NET程序设计基础,29 / 50,Sub子程序示例,过程 本章内容,2_6.aspx,运行结果,3 之 2,2020/9/5,VB.NET程序设计基础,30 / 50,传递参数,过程 本章内容,3 之 3,Byval(按值传递参数) 上例中,m将值传递给a,n将值传递给b,以后m、n的值不发生变化,变化的是a、b的值。 Byval可以省略,默认为按值传递。这种传递

13、方式常用来向过程传入数据。 Byref(按地址传递参数) 上例中,total和sum共用同一个内存空间,当形式参数sum发生变化后,实际参数total也会发生变化。这种传递方式常用来向外传去结果。,2020/9/5,VB.NET程序设计基础,31 / 50,Function函数,过程 本章内容,Function函数的语法 Function 函数名(参数1,参数2,) As Type 语句 End Function 调用函数 变量= 函数名(参数1,参数2,) 函数可以象变量一样被引用和参与运算。,2 之 1,2020/9/5,VB.NET程序设计基础,32 / 50,Function函数示例,

14、过程 本章内容,2 之 2,2_7.aspx,运行结果,2020/9/5,VB.NET程序设计基础,33 / 50,使用系统函数,过程 本章内容,VB.NET内置了一些函数 ,可以直接调用。使用函数时要特别注意函数参数的个数和类型。 转换函数:Cstr、cInt、cDate等;(P39表2-6) 字符串函数: Mid、Left、Right、Trim、instr、len、split等; (P40表2-7) 日期和时间函数: Date、Time、 Now、year、month、day等; (P41表2-8) 数学函数:Sin、Cos等; (P42表2-10) 检验函数:VarType、IsNume

15、ric等。(P43表2-11),2020/9/5,VB.NET程序设计基础,34 / 50,类,本章内容,基本概念 基本操作 使用系统类,2020/9/5,VB.NET程序设计基础,35 / 50,基本概念,类 本章内容,对象 所谓对象就是将来要在页面上表现的事物; 对象一般有方法、属性和事件。 类 类可以看作创建对象的模板; 类是对象的模板,对象是类的实例 。 类的特点 封装性 继承性 多态性,2020/9/5,VB.NET程序设计基础,36 / 50,基本操作,类 本章内容,创建新类 类的继承 共享成员 构造函数,2020/9/5,VB.NET程序设计基础,37 / 50,创建新类,基本操

16、作 类 本章内容,创建新类的语法格式: Class 类名称 类的成员(属性、方法和事件) End Class,4 之 1,创建新类示例,2_9.aspx,运行结果,4 之 2,2020/9/5,VB.NET程序设计基础,39 / 50,使用Property创建属性,基本操作 类 本章内容,ReadOnly/WriteOnly Public Property 属性名 As 数据类型 Get读取属性模块 Return 返回属性值 End Get Set设置属性模块 =ValueValue是关键字 End Set End Property,4 之 3,使用Property创建属性示例,2_10.as

17、px,运行结果,4 之 4,2020/9/5,VB.NET程序设计基础,41 / 50,类继承示例,基本操作 类 本章内容,2_11.aspx,运行结果,2 之 1,2020/9/5,VB.NET程序设计基础,42 / 50,覆盖(重写)示例,基本操作 类 本章内容,2_12.aspx,运行结果,2 之 2,2020/9/5,VB.NET程序设计基础,43 / 50,共享成员,基本操作 类 本章内容,实例成员 实例属性和实例方法,也可以统称为实例成员。必须创建对象实例,才可以引用。 共享成员 共享属性(静态属性)和共享方法(静态方法),也可以统称为共享成员。多个对象实例都可以引用同一个属性值;

18、不创建对象实例也可以直接引用。,3 之 1,2020/9/5,VB.NET程序设计基础,44 / 50,共享属性示例,基本操作 类 本章内容,2_13.aspx,运行结果,3 之 2,2020/9/5,VB.NET程序设计基础,45 / 50,共享方法示例,基本操作 类 本章内容,运行结果,2_14.aspx,3 之 3,2020/9/5,VB.NET程序设计基础,46 / 50,构造函数,基本操作 类 本章内容,前面的示例一般都是使用Dim语句创建一个对象,然后调用对象的属性和方法。其实在创建对象的时候,也可以立即自动执行一个方法,这个方法就称为构造函数。 它的具体实现是添加一个名称为New的子程序,在该类中的任何代码执行之前,会首先执行该子程序。,2 之 1,2020/9/5,VB.NET程序设计基础,47 / 50,构造函数示例,基本操作 类 本章内容,2_15.aspx,运行结果,2 之 2,2020/9/5,VB.NET程序设计基础,48 / 50,使用系统类,类 本章内容,系统函数使用简单、功能强大,但不是.NET推荐的用法,因为.NET提供了大

温馨提示

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

评论

0/150

提交评论