ASPNET程序设计教程第3章-Visual-BasicNET语言课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《ASPNET程序设计教程第3章-Visual-BasicNET语言课件.ppt》由用户(三亚风情)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- ASPNET 程序设计 教程 Visual BasicNET 语言 课件
- 资源描述:
-
1、第第3章章 Visual Basic.NET语言语言3.1 程序结构程序结构3.2 数据类型、常量和变量数据类型、常量和变量3.3 运算符和表达式运算符和表达式3.4 流程控制流程控制3.5 数组数组3.6 过程过程3.7 类和对象基本概念类和对象基本概念3.1 程序结构程序结构【例例3.1】设计如图3.1所示的显示当前时间的页面。3.1 程序结构程序结构(1)新建一个网站,命名为“WebSite3”。(2)添加一个单文件页面“Ex3-1.aspx”。(3)在此网页的源视图下输入代码,源代码。3.2 数据类型、常量和变量数据类型、常量和变量v3.2.1数据类型数据类型1.基本数据类型基本数据类
2、型(1)数值(Numeric)数据类型类类 型型数数 值值 范范 围围字节数字节数Integer-2147483648 21474836474Long9223372036854775808 92233720368547758078Short-32768 327672Single-3.402823E38 -1.401298E-451.041298E-45 3.402823E384Double-1.7976313486231E308 4.94065645841247E-3244.94065645841247E-324 1.79769313486231E3088Decimal-79228162514
3、26433759354 79228162514264337593543950335绝对值最小的非0数为:+/-0.000000000000000000000000001123.2.1数据类型数据类型(2)字节(Byte)数据类型(3)逻辑(Boolean)数据类型(4)日期(Date)数据类型(5)字符(Char)型(6)字符串(String)数据类型(7)对象(Object)数据类型3.2.1数据类型数据类型2.自定义数据类型自定义数据类型用户自定义类型在Visual Basic.NET中称为“结构”(Structure),包含一个或多个不同种类的数据类型,视自定义类型的成员来决定存放的数据
4、,关键字为System.ValueType。用户自定义类型数据占用的内存空间是其包含所有数据类型所占用内存空间的总和。3.2.2 常量常量1.直接量直接量直接量也称字面常量,是直接常量的简称,指在程序中直接以值形式出现的量。例如:123、12.8等。直接量的值直接反映了该量的数据类型,也可以在值的后面跟类型符显式地说明直接量的数据类型。以下是一些例子:123整型 123&长整型 123.8单精度浮点数(小数形式)1.26E2单精度浮点数(指数形式)690D3双精度浮点数abc,你好!字符常数 True,False逻辑常数#3-20-2003#日期常数 数值类型常量除了十进制常数外,还有八进制常
5、数和十六进制常数,分别在数值前加&O和&H表明。例如,&O23为八进制23,&H2C为十六进制2C。3.2.2 常量常量2.用户定义的符号常量用户定义的符号常量符号常量是以标识符表示的常量,其优点是易于程序维护。常量定义语法:Const 符号常量名 As 类型名=表达式定义由符号常量名指定的常量,其类型为类型名给出的数据类型,值为表达式的值。若省略As 类型名,则常量的数据类型由表达式值的数据类型确定。例如:Const PI=3.14159 省略类型名,依表达式值确定PI为Double类型Const Name As String=张华 定义一个字符串常量,值为张华Const Area=PI*5
6、*5 表达式可使用已定义过的符号常量可以在一行内定义多个常量。例如:Const PI=3.14159,Name As String=张华,Area=PI*5*53.2.2 常量常量3.系统符号常量系统符号常量系统定义的符号常量具有特定的含义,在程序中可直接引用。系统定义常量的名称常根据常量的含义采用大小写混合的命名方式,表3.2列出了一些常用的系统定义符号常量。常量名常量名值值说明说明vbCrLfChr(13)+Chr(10)回车换行符vbCrChr(13)回车符vbCrChr(10)换行符vbNewLineChr(13)+Chr(10)回车换行符vbNullCharChr(0)空字符vbNu
7、llString空字符串长度为0的字符串vbTabChr(9)Tab字符vbBackChr(8)Backspace字符3.2.3 变量变量 变量声明语法:Dim 变量名 As New 数据类型=表达式其中,As New 数据类型说明了变量的类型,若省略它,则变量为Object类型。=表达式给出变量的初始值,可以省略。例如,声明两个变量intVar和strVar:Dim intVar As Integer=10 声明一个整型变量intVar,并赋初值10 Dim strVar As String 声明一个字符串变量strVar 可以在一个Dim语句中定义多个变量。例如,声明X是长整型变量,Y是单
8、精度浮点型变量,Name是字符串型变量:Dim X As Long,Y As Single,Name As String3.3 运算符和表达式运算符和表达式v3.3.1 运算符运算符1.算术运算符算术运算符算术运算是用来进行数值计算的运算符,共有7个:+、-、*、/、Mod和。其中+、-、*分别是加法、减法和乘法运算,含义很明确。运算符:求一个数的某次方。例如23,表示求23。/运算符:两个数相除并返回一个浮点数商。运算符:两个整数进行整除并返回整数商。Mod运算符:两个数相除并返回余数。3.3.1 运算符运算符2.关系运算符关系运算符比较运算符用来比较两个表达式,结果为True(真)或Fal
9、se(假),如59为False,1810为True。常用的关系运算符如表3.3所示。运算符运算符名称名称说说 明明小于操作数可以是任何合理的表达式大于同“大于”号=大于等于 同“大于等于”号=等于同“等于”号不等于同“不等于”号3.3.1 运算符运算符(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 返
10、回True R=Obj1 Is Obj3 返回False3.3.1 运算符运算符(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等等。以下是使用
11、Like运算符的一些例子:Dim R As Boolean R=aBCDa Like a*a 返回True R=D Like A-Z 返回True R=b2b Like b#b 返回True R=MARY Like B?R*返回True 3.3.1 运算符运算符3.连接运算符连接运算符连接运算符用于合并两个字符串,运算符有“&”和“+”,如表3.4所示。运算符运算符名称名称说说 明明+加连接符如果两个操作数为“String”,就把这两个操作数连接成一个字符串。否则按加号处理&连接符将操作数强行转换成“String”,再进行连接运算3.3.1 运算符运算符4.逻辑运算符逻辑运算符逻辑运算符用来表
12、示逻辑运算,运算结果为逻辑值,如表3.5所示。运算符运算符名称名称说说 明明Not非Not A 表示非A,A为“True”时,结果为“False”,A为“False”时,结果为“True”And与A And B表示A与B,A、B都为“True”时结果为“True”,否则为“False”OR或A Or B表示A异或B,A、B都为“False”时,结果为“False”,否则为“True”XOR异或 A Xor B表示A异或B,A、B不相等时,结果为“True”。否则为“False”3.3.1 运算符运算符5.赋值运算符赋值运算符赋值运算符用于对变量进行赋值,表3.6列出赋值运算符。“=”为基本赋值
13、运算符,其他均为复合赋值运算符。运算符运算符名称名称说说 明明=赋值号Y=X,将X的值赋予变量Y+=加等号Y+=X,将Y+X的值赋予变量Y-=减等号Y-=X,将Y-X的值赋予变量Y*=乘等号Y*=X,将Y*X的值赋予变量Y/=浮点除等号Y/=X,将Y/X的值赋予变量Y=整除等号Y=X,将YX的值赋予变量Y=求指等号Y=X,将YX的值赋予变量Y&=连接等号Y&=X,将Y&X的值赋予变量Y3.3.2 表达式表达式运算符的优先顺序如图3.2所示。3.4 流程控制流程控制v3.4.1 分支结构分支结构1.If语句语句If语句是在编程时经常用到的语句之一,它判断条件表达式是否成立,根据条件表达式成立与否
14、来决定某些程序将要执行的语句。(1)IfThenElse语句语法语法:If 条件表达式 Then语句块1Else语句块2 End If3.4.1 分支结构分支结构语法格式中的,表示其中的内容为可选项。该If语句的执行过程为:首先判断条件表达式的真假,如果为真,则执行Then后面的语句块1;如果为假,则执行Else后面的语句块2,如图3.3(a)所示。若省略Else子句,当条件表达式的值为假,则跳过条件语句而去执行条件语句后的语句,如图3.3(b)所示。3.4.1 分支结构分支结构例如:If xy Then S=x 当xb Then Max=aElse Max=b 当a0 Then If x10
15、 Then Response.Write(x&大于10)Else Response.Write(x&是小于10的正数)End IfElse Response.Write(x&是负数)End If3.4.1 分支结构分支结构在程序设计中还经常有逐一判断条件的情况,即先判断条件1,若不成立在判断条件2,依次类推,此时可采用以下语句。逐一过滤条件的IfElseIf语句:If 条件表达式1 Then语句块1 ElseIF条件表达式2 Then 语句块2 ElseIf条件表达式n Then 语句块n Else 语句块n+1 End If3.4.1 分支结构分支结构嵌套If语句的执行过程如图3.4所示。3
16、.4.1 分支结构分支结构【例例3.2】写一个程序,判断所输入年份是否是闰年。闰年的条件是:能被4整除,但不能被100整除的年份是闰年;能被100整除,又能被400整除的年份是闰年。程序运行时,首先显示如图3.5所示的界面,当用户输入一个年份值并按下提交按钮后,将返回该年是否闰年的判断结果,如图3.6所示。3.4.1 分支结构分支结构(1)在例3.1所建网站WebSite3中新建一个单文件页面“Ex3-2.aspx”。(2)切换到“设计”视图,在此页面中插入一个2行2列的表,其中表的宽度为“300px”,背景颜色为“#CCCC00”,边框的粗细为“1px”,边框的颜色为“#000000”。(3
17、)在从工具箱中拖放1个ID为“TxtYear”的TextBox控件,1个ID为“BtnExe”,Text为“提交”的按钮控件和1个ID为“LblCaution”,Text为空值的Label控件。(4)切换到“源”视图,在标签与之间添加如下XHTML代码:请您输入一个年份,我们帮您判断是否闰年在表格的第1行第1列添加如下XHTML代码:您要检验的年份:(5)双击“提交”按钮控件,添加“提交”按钮事件代码。3.4.1 分支结构分支结构2.SelectCase语句语句SelectCase语句对一个结果的多个分支进行判断,可以用来在多个可能的情况中选择一个条件,而不再需要用大量嵌套的IfElseIfE
18、lseIf结构。语法:Select Case变量或表达式Case 值1语句块1Case 值2语句块2Case 值n语句块nCase Else语句块n+1End Select3.4.1 分支结构分支结构SelectCase语句的执行过程如图3.7所示。3.4.1 分支结构分支结构【例例3.3】考试成绩分数到等级的对应变换程序:根据输入的成绩整数值(0100)输出对应的等级,规定:90100为优秀;8089为良好;7079为中等;6069为及格;059为不及格。若输入的成绩数值不在0100之间,则提示出错。程序运行时,首先显示如图3.8所示的界面,当用户输入一个成绩值并按下提交按钮后,将返回该成绩
19、对应的等级,如图3.9所示。3.4.1 分支结构分支结构在网站WebSite3中新建一个单文件页面“Ex3-3.aspx”,页面中添加1个ID为“TxtGrade”的TextBox控件,1个ID为“Btn”,Text为“提交”的按钮控件和1个ID为“LblCaution”,Text为空值的Label控件,“提交”按钮事件代码。3.4.2 循环结构循环结构1.ForNext语句语句语法:For 循环变量=初值to终值 Step步长语句块Exit For语句块Next 循环变量3.4.2 循环结构循环结构For.Next语句的执行流程如图3.10所示。3.4.2 循环结构循环结构【例例3.4】设计
20、如图3.11所示的ASP.NET页面,在表格中分别以17号字连续变化,显示行号和“你好!”文字。3.4.2 循环结构循环结构在网站WebSite3中新建一个单文件页面“Ex3-4.aspx”,切换到“源”视图,完善代码,源代码。3.4.2 循环结构循环结构2.For EachInNext语句语句这个语句是专门为集合和数组设计的,它在格式上与ForNext语句十分相似。语法:For Each 表达式 In group 语句块 Exit For 语句块Next若表达式是集合或数组的元素,则重复执行语句块的操作。Exit For的含义与前面相同。例如:Dim Score()As Integer=80
展开阅读全文