ASP.NET程序设计及应用苏英如电子教案02第02章节VB基本语法

上传人:E**** 文档编号:90570441 上传时间:2019-06-13 格式:PPT 页数:34 大小:956KB
返回 下载 相关 举报
ASP.NET程序设计及应用苏英如电子教案02第02章节VB基本语法_第1页
第1页 / 共34页
ASP.NET程序设计及应用苏英如电子教案02第02章节VB基本语法_第2页
第2页 / 共34页
ASP.NET程序设计及应用苏英如电子教案02第02章节VB基本语法_第3页
第3页 / 共34页
ASP.NET程序设计及应用苏英如电子教案02第02章节VB基本语法_第4页
第4页 / 共34页
ASP.NET程序设计及应用苏英如电子教案02第02章节VB基本语法_第5页
第5页 / 共34页
点击查看更多>>
资源描述

《ASP.NET程序设计及应用苏英如电子教案02第02章节VB基本语法》由会员分享,可在线阅读,更多相关《ASP.NET程序设计及应用苏英如电子教案02第02章节VB基本语法(34页珍藏版)》请在金锄头文库上搜索。

1、第2章 VB基本语法,本章学习目标 数据类型、变量、数组、常量、运算符 程序流程控制语句 过程的概念与使用方法,第2章 VB基本语法,2.1 程序撰写规则 2.2 数据类型 2.3 变量、数组与常量 2.4 运算符 2.5 程序流程控制 2.6 过程,2.1 程序撰写规则,任何程序设计语言都有确定的书写规则。VB的主要规则如下: 1代码不区分字母大小写 对于VB关键字,一般将首字母转换为大写,其余字母转换为小写;若关键字由多个单词构成,则将每个单词的首字母转换为大写。 对用户定义的变量、过程名和函数名,以定义时的格式为准,以后输入的将自动转换为定义时的格式。 2程序书写自由 代码的不同部分之间

2、可用一个或多个空格分隔。 在同一行,可以书写多条语句,语句之间用“:”分隔。 语句可折行书写,但应在本行末尾加上续行符“ _”(空格和下划线)。 每行允许多达255个字符。 3允许加入注释文本 允许加入以“”为前缀的单行注释文本。 以“”为前缀的单行注释文本可出现在语句行的后面。,2.2 数据类型,数据类型决定数据将占用的存储空间、可表达的范围可进行的处理操作,VB不仅提供了十分丰富的标准数据类型,还允许用户自行定义数据类型(本书只介绍VB的标准数据类型)。 注:Byte、Short、Integer、Long、Single、Double、Decimal均可归类为数值类型,当将布尔型数据转换为数

3、值类型时,True会被转换为-1,False会被转换为0。在本书附录中,有获取数据类型函数、检查数据类型函数、转换数据类型函数列表,需要者可自行查阅。,2.3 变量、数组与常量,2.3.1 变量 2.3.2 数组 2.3.3 常量,2.3.1 变量,变量是构成任何一种程序设计语言的基本要素。 在程序运行过程中,变量(variable)担当临时容器的角色。它可暂时存放程序处理中产生的某些数据,以供后续程序引用。 每个变量只能存储一个值,但这个值可以被随时更改。 命名变量时,应遵循下列规则: 变量名的首字符必须是英文字母、汉字或下划线,不能是数字,其余字符可以是英文字母、汉字、下划线,或是数字,变

4、量名最长不得超过16383个字符。变量名若以下划线开头,则变量名中必须另外包括至少一个英文字母、汉字或数字。 不能使用VB的保留标识(如对象、方法、事件关键字等)做变量名。 为增强代码的可读性,命名变量时,可加前缀以表达变量的数据类型。 Visual Basic.NET要求,变量必须在使用前加以说明。提出这样的要求有两个方面的考虑。第一,在编译阶段若能确知变量的数据类型,可有效提高编译效率;第二,可有效减少输入错误。 变量声明语法如下: ReadOnly Dim name As New type =expression,2.3.1 变量,Dim boolVar As Boolean 声明一个b

5、oolean型变量boolVar Dim dtVar As Date 声明一个Date型变量dtVar Readonly Dim dtVar As Date 声明一个只读Date型变量dtVar Dim objVar As Object 声明一个Object型变量objVar Dim objVar 声明一个Object型变量objVar Dim intX,IntY,IntZ As Integer 声明三个Integer型变量 Dim IntX As integer,dbY,dbZ As Double 声明三个变量 Dim IntX As integer = 99 声明一Integer型、初值为

6、99的变量 在声明变量时,应注意以下几点: (1)对某一变量而言,一旦声明,就不能再声明为其他类型(但可以使用类型转换函数 将其转换为其他类型)。 (2)将某一数值存入一有效位数不够的变量时,数值将被四舍五入。但需要注意的是,如果舍入位为5,则进行舍入操作时,Visual Basic.NET会先检查舍入位的上一位,若该位数字为奇数,则进位,否则不进位。,2.3.2 数组,数组是有序数据项的集合,可以把数组看作是带有可变下标的变量。假如现在需要定义10个变量,自然可以依次定义a、b、c等10个普通变量,但是假如需要定义100个变量,再使用普通变量无疑是十分烦琐的。这时,可以使用一个拥有100个数

7、组元素的数组(暂且命名为“myarray”)来表示这100个变量,即分别用myarray(0)、myarray(1)、myarray(2)分别代表第1、2、3个变量。不仅如此,由于数组元素的下标可以是表达式,所以引用方法十分灵活。例如,可以用循环语句十分便捷地将0值写入数组myarray中的100个变量。 在Visual Basic中,默认以下标0代表数组的第一个元素,下标1代表数组的第二个元素,依次类推,下标n-1则代表数组的第n个元素。 除可使用一维数组(只有一个下标)外,也可使用多维数组(有多个下标)。在Visual Basic中,数组的合法维数多达32。 数组属于引用类型(refere

8、nce type)。将一个数组赋值给另一个数组时,被复制的只是指向数组的指针。此外,除被声明为Object类型的数组外,数组中所有元素的数据类型必须完全相同。,2.3.2 数组,与变量类似,可以用Dim关键字声明数组,在具体应用中,有时,在声明数组时,不能确定其中究竟应该包含几个元素。将数组声明得太大,又会浪费内存空间。在这种情况下,可以先声明大小待定的数组,之后,再在适当的位置利用ReDim关键字指定其大小。如: Dim A() As Integer 声明大小待定的数组 ReDim A(n) 指定数组大小(共n+1个元素) 需要注意的是,虽然可以使用ReDim关键字定义或重新指定数组的大小,

9、但是不能更改数组的数据类型和维数。此外,对于多维数组,使用ReDim关键字只能改变其末维的上限,末维的下限以及其他维的上下限,均不能修改。,2.3.3 常量,在程序设计中,对于一些会经常用到的常数(例如圆周率),可以将其定义为常量。 与变量截然不同的是,常量一经定义,就不可更改。此外,常量仅仅在编译过程中有意义,一旦编译完成,常量将被其所代表的值替代。换言之,程序设计者不能直接或间接改变已经定义的常量的数值。 在Visual Basic.NET中,常量有两种,分别是用户自定义常量和系统定义常量。 2.3.3.1 用户自定义常量 程序设计者可用下列语句自定义常量: Const name As t

10、ype = expression 下面是几个例子: Const PI=3.14159 省略As关键字,将使用表达式的数据类型 Const MyName As String =“SYR” 声明一个String型常量,值为 “SYR”,2.3.3 常量,2.3.3.2 系统定义常量 为了便于程序员使用,Visual Basic.NET定义了许多常量。,2.3.3 常量,2.3.3.3 常量应用实训 下面是一个应用常量进行程序设计的例子,其运行结果如图2-3-1所示。请仔细阅读源代码并查看其运行结果(为简单起见,本书所给出的范例程序大多未设置容错环节)。 图2-3-1 计算圆面积,2.4 运算符,运

11、算符是表达进行何种运算的记号,是算式中的重要组成部分。传统的四则运算符就是最基本的运算符。 运算符的操作对象一般称为算子(operand),算子可以是常量、变量或表达式。 根据所需算子数目的不同,还可将运算符分为单目(unaru)和双目(binaru)运算符两类。其中,前者用于算子之前或之后,如+x或x+;后者则用于两个算子中间,如x+y。 如果在一个运算式中混合使用了多种运算符,则在进行运算时,运算符的操作顺序应遵循一定的规则,即不同的运算符有不同的优先级(precedence),例如先乘除后加减等,这些在Visual Basic.NET中都有严格的定义。,2.4 运算符,2.4.1 算术运

12、算符 算术运算符专门用于数字运算,运算结果也是数字。 2.4.2 赋值运算符 赋值运算符用于为变量赋值。 2.4.3 连接运算符 连接运算符有两个,分别是“&”和“+”,用于将两个字符串连为一体。具体应用中,应优先选用“&”,因为如果使用“+”的话,有可能产生歧义。 2.4.4 比较运算符 比较运算符用于判断两个算子之间是否存在某种关系。 在进行ASP.NET程序设计的过程中,比较运算符的出现频率较高。为使读者能熟练运用,在此对一些运算规则加以说明。,2.4 运算符,2.4.4 比较运算符 (1)若参与比较的两个算子均为Date类型,则愈晚的日期时间愈大。 (2)在比较两个数值时,若有算子为N

13、othing,则会被当作0来比较;在比较两个字符串时,若有算子为Nothing,则会被当作空字符串“来比较。 (3)使用Like运算符时,算子中可存在通配符,其中,“*”代表任意多个字符,“?”表示任一字符,“#”代表任一数字(09),“”代表指定字符范围内的任一字符,“!”代表不在指定字符范围内的任一字符。 (4)使用Like运算符时,若用“”指定字符范围,则范围的起始、终了字符间必须有连字符(-),且起始、终了字符位置必须正确,例如“A-M”不能写成“M -A”。此外,若有需要,可同时指定多个字符范围(如“A-Da-gx-z”)。 (5)使用Like运算符时。若字符串中含有*?#等特殊字符

14、,必须以“”括起。如“*”“表示字符“”。 (6)综合使用上述各种表达方式,如“56A-N*x-z”等。,2.4 运算符,2.4.5 逻辑位运算符 逻辑位运算符的算子可以是Boolean型或数值型的。但在ASP.NET程序设计中,算子以前者居多,因此,这里只介绍对比Boolean型数据进行运算的情况。 56A-N*x-z”等。 2.4.6 运算符的优先级 运算符的优先级决定同一算式中所有运算符的运算次序。当表达式中存在不同种类的运算符时,Visual Basic将优先执行算术运算与字符串连接运算,再进行比较运算,最后才进行逻辑运算。 2.4.7 运算符应用实训,2.5 程序流程控制,在前面所举

15、例子中,代码是逐行运行的,这种“流水帐”式的结构虽然简单易懂,但是不能满足要求代码具备逻辑推理能力和用少量代码完成大量运算的需求。本节所介绍的判断结构(包括IfThen、Select Csae)和循环结构(While、ForNext、For EachNext、DoLoop),对设计实用的代码而言是必不可少的。一个合格的程序设计者,必须能够熟练掌握并灵活运用上述两种结构。 2.5.1 IfThen 2.5.2 SelectCase 2.5.3 ForNext 2.5.4 For EachInNext 2.5.5 Do WhileLoop与DoLoop While,2.5.1 IfThen,2.5

16、.1.1 语句格式与执行流程 IfThen是最为常用的语法,可以望文生义地理解为“如果就”。具体应用中,该语句有三种格式。 1单一选择 语句格式为 If expr Then code_block End If 2双向选择 语句格式为 If expr Then code_block1 Else code_block2 End If,2.5.1 IfThen,2.5.1.1 语句格式与执行流程 3多向选择 语句格式为 If expr1 Then code_block1 ElseIf expr2 Then code_block2 ElseIf exprn Then code_blockn Else code_block End If 2.5.1.2 实训 三个与IfThen有关的例子。,2.5.2 SelectCase,仔细考察用IFThen构造的多向选择结构,可以

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 高等教育 > 大学课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号