版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、n数据共享数据共享n数据独立数据独立n最小冗余最小冗余 n数据安全数据安全 n数据完整数据完整 n灵活性和灵活性和可恢复性可恢复性 数据库技术及网络应用数据库技术及网络应用 章节目录章节目录9.1数据类型、变量和数据类型、变量和表达式表达式9.2vb.net程序控制语句程序控制语句9.3vb.net的子程序和函数的子程序和函数 第第9章章vb.net程序设计基础程序设计基础9.1.1vb.net的的数据类型数据类型 9.2.1条件条件语句语句 9.2.2循环循环语句语句 9.2.3注释注释语句语句 9.3.1子程序子程序 9.3.2function函数函数 9.3.4vb.net系统系统内置函
2、数内置函数 9.3.3过程参数的过程参数的传递方式传递方式 9.1.2vb.net的的常量和变量常量和变量 9.1.3vb.net运算符运算符 本章提要本章提要本章主要介绍本章主要介绍vb.net语言的语法基础知识,通过语言的语法基础知识,通过本章的学习掌握以下内容:变量、运算符及表达式等相本章的学习掌握以下内容:变量、运算符及表达式等相关概念;灵活运用条件语句和循环语句;掌握子程序和关概念;灵活运用条件语句和循环语句;掌握子程序和函数的定义和调用方法。函数的定义和调用方法。第第9章章vb.net程序设计基础程序设计基础asp.net提供了提供了3种默认程序设计语言种默认程序设计语言:visu
3、albasic.net、c#(csharp)和和jscript.net,也可以选用自己比较熟悉的其他语言作为开发工具。,也可以选用自己比较熟悉的其他语言作为开发工具。visualbasic.net是是visualbasic的最新版本,简称的最新版本,简称vb.net。由于。由于vb版本不完版本不完全支持面向对象的程序设计,并且早期的全支持面向对象的程序设计,并且早期的vb版本无法创建多线程的应用程序,不能够版本无法创建多线程的应用程序,不能够充分利用机器的资源来提高应用程序的执行效率,因此在程序设计上带来了许多问题。充分利用机器的资源来提高应用程序的执行效率,因此在程序设计上带来了许多问题。而
4、而vb.net采用了全新的核心技术,适应了当前计算机技术的发展趋势,很好地解决了采用了全新的核心技术,适应了当前计算机技术的发展趋势,很好地解决了vb面临的局限性。面临的局限性。vb.net被完全集成在被完全集成在microsoftvisualstudio.net开发环境中,不仅可以通过开发环境中,不仅可以通过不同的语言开发组件,而且通过交叉语言继承,实现从用一种语言编写的类中派生用不同的语言开发组件,而且通过交叉语言继承,实现从用一种语言编写的类中派生用另一种语言编写的类。另一种语言编写的类。9.1数据类型、变量和表达式数据类型、变量和表达式9.1.1vb.net的数据类型的数据类型严谨的程
5、序设计语言一般都要求用户在使用变量之前定严谨的程序设计语言一般都要求用户在使用变量之前定义数据类型。数据类型决定了各种数据将占用的存储空义数据类型。数据类型决定了各种数据将占用的存储空间、能够表达的范围和程序处理数据的方式。不同数据间、能够表达的范围和程序处理数据的方式。不同数据类型的变量所能存储的大小是不同的,即数据在内存中类型的变量所能存储的大小是不同的,即数据在内存中所占用的空间大小是不一样的,如所占用的空间大小是不一样的,如字节型需要字节型需要8bit的空的空间、短整型需要间、短整型需要16bit空间空间等。等。第九章第九章vb.net程序设计基础程序设计基础vb.net中有中有12种
6、不同的数据类型,这些数据类型可以简单分成三类:种不同的数据类型,这些数据类型可以简单分成三类:数值类型、数值类型、文本类型和其他类型文本类型和其他类型。第九章第九章vb.net程序设计基础程序设计基础使用数据类型时,应注意下面几个问题使用数据类型时,应注意下面几个问题:(1)对于文本类型的数据必须加上引号来定界。对于文本类型的数据必须加上引号来定界。(2)对于日期类型数据,需要在两边加上对于日期类型数据,需要在两边加上#号。号。(3)对于对于boolean类型,可以把布尔类型的值转换为数类型,可以把布尔类型的值转换为数值类型。值类型。9.1.2vb.net的常量和变量的常量和变量数据类型是用来
7、定义常量和变量的,常量和变量是程序设计语言中基本的运算对数据类型是用来定义常量和变量的,常量和变量是程序设计语言中基本的运算对象和处理对象。象和处理对象。 1常量常量常量是用来存储程序中经常需要处理的固定数据。常量是用来存储程序中经常需要处理的固定数据。一旦定义了常量,其值在程一旦定义了常量,其值在程序执行过程中就不会再改变。序执行过程中就不会再改变。 第九章第九章vb.net程序设计基础程序设计基础常量常量根据声明的位置不同,起作用的范围也不同,根据声明的位置不同,起作用的范围也不同,如果在子程序或函数中声明,则只有在该过程中有效,如果在子程序或函数中声明,则只有在该过程中有效,否则会在整个
8、否则会在整个ase.net文件中有效。根据常量的作用文件中有效。根据常量的作用范围范围,可以把常量分为可以把常量分为局部常量局部常量(过程常量过程常量)和全局常量和全局常量。需要注意的是需要注意的是:(1)常量不能在不同文件之间引用或传递。常量不能在不同文件之间引用或传递。(2)如果存在局部常量和全局常量同名现象,则在过程中如果存在局部常量和全局常量同名现象,则在过程中局部常量会起作用。局部常量会起作用。 2变量变量变量是在程序中声明的一个变量是在程序中声明的一个标识符标识符,计算机会为其预留内存空间用来存放各种特,计算机会为其预留内存空间用来存放各种特定类型的数据。它与常量的定类型的数据。它
9、与常量的最大不同最大不同是变量的值是可以根据需要加以改变。是变量的值是可以根据需要加以改变。 3常量和变量命名规则常量和变量命名规则第九章第九章vb.net程序设计基础程序设计基础vb.net与其他语言一样,常量和变量的名称必须与其他语言一样,常量和变量的名称必须以字母开头,只能包含字母、数字和下划线,并且不能以字母开头,只能包含字母、数字和下划线,并且不能与与vb.net保留的关键字相同。保留的关键字相同。4数组数组除了使用常量和变量外,在除了使用常量和变量外,在vb.net中中还可以使用数组,用来存储一系列相关还可以使用数组,用来存储一系列相关的数据。所谓数组,就是具有相同名字和数据类型的
10、一组变量。数组中包含多个元的数据。所谓数组,就是具有相同名字和数据类型的一组变量。数组中包含多个元素,这些元素通过数组的下标序号进行识别,素,这些元素通过数组的下标序号进行识别,下标序号从下标序号从0开始开始。在在vb.net中,中,变量名称是不区分大小写的,变量名称是不区分大小写的,例如,例如,变量变量strfilename和变量和变量strfil-ename都表示同一个变量。在为变量取名时都表示同一个变量。在为变量取名时,建议不要使用如建议不要使用如a或者或者x这样的让人无这样的让人无法理解的无意义名称法理解的无意义名称,而应该采用小写前缀加上具有特定描述意义的名字来为常量而应该采用小写前
11、缀加上具有特定描述意义的名字来为常量或变量命名,这种命名方法被称为匈牙利命名法或变量命名,这种命名方法被称为匈牙利命名法。其中变量名的前其中变量名的前3个字母表示小个字母表示小写前缀,用于说明数据类型,后面字母表示变量的实际含义写前缀,用于说明数据类型,后面字母表示变量的实际含义,例如:,例如:dimstrfilenameasstringdiminttotalasinteger第九章第九章vb.net程序设计基础程序设计基础1算术运算符算术运算符9.1.3vb.net运算符运算符vb.net中的算术运算符包括:中的算术运算符包括:+(加加)、-(减减)、*(乘乘)、/(除除)、(整除整除)、m
12、od(取模取模)和和(幂幂) 2赋值运算符赋值运算符赋值运算符是最常用的运算符,用赋值运算符是最常用的运算符,用等号(等号(=)表示。需要注意的是,它并不表示。需要注意的是,它并不是一个数学意义上的等号,而是把是一个数学意义上的等号,而是把等号右边表达式的值赋值给等号左边的变量等号右边表达式的值赋值给等号左边的变量。3连接运算符连接运算符连接运算符用来对字符串进行运算。一般连接字符串常用连接运算符用来对字符串进行运算。一般连接字符串常用&运算符来表示,运算符来表示,对于两个字符串类型的变量,也可以使用对于两个字符串类型的变量,也可以使用+运算符。但是这时运算符。但是这时+运算符的含义不
13、是运算符的含义不是加法,而是加法,而是字符串的连接。字符串的连接。第九章第九章vb.net程序设计基础程序设计基础4比较运算符比较运算符比较运算符用来比较两个数字、两个字符串或两个比较运算符用来比较两个数字、两个字符串或两个日期,一般常用于日期,一般常用于条件判断条件判断中。在中。在vb.net中中比较运算比较运算符包括符包括=(等于等于)、(不等于不等于)、(小于小于)、(大于大于)、=(大于等于大于等于)等等 。5逻辑运算符逻辑运算符逻辑运算符用来进行逻辑运算。在逻辑运算符用来进行逻辑运算。在vb.net中常用的逻辑运算符包括中常用的逻辑运算符包括not(非非)、and(与与)、or(或或
14、)、xor(异或异或)等等。6运算符运算顺序运算符运算顺序如果一个表达式中包含多个运算符,则应该遵循一定的如果一个表达式中包含多个运算符,则应该遵循一定的运算顺序规则运算顺序规则。(1)当多个类型的运算符在一起时,运算顺序的优先级如下,左侧具有较大的优先级别:当多个类型的运算符在一起时,运算顺序的优先级如下,左侧具有较大的优先级别:算术运算符算术运算符连接运算符连接运算符比较运算符比较运算符逻辑运算符逻辑运算符赋值运算符赋值运算符(2)当同类运算符在一起时,按当同类运算符在一起时,按从左到右从左到右的顺序进行运算。的顺序进行运算。(3)在算术运算符中,遵循在算术运算符中,遵循数学计算数学计算的
15、规则。的规则。(4)在综合表达式中,建议在综合表达式中,建议多使用小括号多使用小括号()来改变运算顺序来改变运算顺序,小括号,小括号()在运算符中具有最在运算符中具有最大优先级。大优先级。第九章第九章vb.net程序设计基础程序设计基础9.2.1条件语句条件语句1if语句语句if语句是最常用的条件语句,它包括单行结构和块结构。语句是最常用的条件语句,它包括单行结构和块结构。2selectcase语句语句(1)单行条件结构单行条件结构(2)块条件结构块条件结构9.2vb.net程序控制语句程序控制语句当块条件结构很复杂时,而且是根据同一个表达式的不同取值执行不同操作的时当块条件结构很复杂时,而且
16、是根据同一个表达式的不同取值执行不同操作的时候,可以使用候,可以使用多分支结构代替块结构多分支结构代替块结构。多分支结构是块结构的一种特殊书写形式,它。多分支结构是块结构的一种特殊书写形式,它比块结构更容易阅读,适当使用会使程序更简洁方便。比块结构更容易阅读,适当使用会使程序更简洁方便。第九章第九章vb.net程序设计基础程序设计基础9.2.2循环语句循环语句在在vb.net中的循环结构有中的循环结构有4种种1for/next循环循环用用for/next循环可以精确地控制循环体的执行次数,其语法格式如下:循环可以精确地控制循环体的执行次数,其语法格式如下:forcounter=startval
17、uetoendvaluestepstepvaluestatementsexitforstatementsnext在语句结构中,在语句结构中,counter是循环计数器变量,是循环计数器变量,startvalue是计数器的初始值,是计数器的初始值,endvalue是计数器的终止值,是计数器的终止值,stepvalue是计数器的步长(默认值为是计数器的步长(默认值为1),),exitfor语句可以直语句可以直接退出循环体。接退出循环体。计数器的步长可以是计数器的步长可以是负数负数,表示从计数器的初值向终值依次递减。,表示从计数器的初值向终值依次递减。第九章第九章vb.net程序设计基础程序设计基础
18、2do/loop循环循环语法格式语法格式1:dowhile|untilconditionstatementsexitdostatementsloopwhile|until表示可以在表示可以在while和和until关键字中任关键字中任选一种。选一种。使用使用while时,时,后面的条件为后面的条件为true时执行时执行循环体,使用循环体,使用until时,后面的条件为时,后面的条件为true时退出循时退出循环体。环体。exitdo语句可以中断并退出循环。语句可以中断并退出循环。语法格式语法格式2:dostatementsexitdostatementsloopwhile|untilcondit
19、ion语法格式语法格式2会使循环体在程序执行的时候至少被执行一次。会使循环体在程序执行的时候至少被执行一次。 第九章第九章vb.net程序设计基础程序设计基础3while/endwhile循环循环与与do/loop循环类似,如果不清楚要循环的执行次数,循环类似,如果不清楚要循环的执行次数,可以用可以用while/endwhile循环。它有一个检测条件,循环。它有一个检测条件,当条件为当条件为true时就执行循环体的内容,否则就退出循时就执行循环体的内容,否则就退出循环。其语法格式如下:环。其语法格式如下:whileconditionstatementsendwhile由于在进入循环体之前就会检
20、测条件,如果此时由于在进入循环体之前就会检测条件,如果此时condi-tion的值为的值为false,那么,那么while/endwhile循环的循环循环的循环体有可能一次也不能执行。体有可能一次也不能执行。 第九章第九章vb.net程序设计基础程序设计基础4for/each循环循环在某些特殊情况下,可以使用在某些特殊情况下,可以使用for/each来实现对一个来实现对一个数组或集合中元素的遍历。数组或集合中元素的遍历。for/each循环的语法格式循环的语法格式如下:如下:foreachiteminarray|collectionstatementsnext第九章第九章vb.net程序设计基
21、础程序设计基础9.2.3注释语句注释语句为了方便程序代码阅读和日后维护,可以在程序中为了方便程序代码阅读和日后维护,可以在程序中添加注释。注释的方法有两种:添加注释。注释的方法有两种:一种方法一种方法是用单引号来实现注释,例如:是用单引号来实现注释,例如:dimaasintegera=math.round(124.5)a为为125另一种方法另一种方法是使用关键字是使用关键字rem,例如:,例如:dimaasintegera=math.round(124.5)rema为为125第九章第九章vb.net程序设计基础程序设计基础9.3.1子程序子程序9.3vb.net的子程序和函数的子程序和函数声明
22、声明sub子程序的语法格式如下:子程序的语法格式如下:private|publicsubsubname(argument1,.,argumentn)statementsexitsubstatementsendsubprivate关键字表示此过程是私有过程,只能在声明该过程的程序脚本中被调用,而关键字表示此过程是私有过程,只能在声明该过程的程序脚本中被调用,而public关键字表示该过程是公共过程,可以在程序文件的任何过程中被调用。关键字表示该过程是公共过程,可以在程序文件的任何过程中被调用。subname表示子程序的名称。表示子程序的名称。argument参数列表是可选项,多个参数之间要用逗号
23、隔开。如果参数列表是可选项,多个参数之间要用逗号隔开。如果sub子程序没有任子程序没有任何参数,则何参数,则sub语句必须使用空括号。语句必须使用空括号。sub子程序必须以子程序必须以sub关键字开头,并以关键字开头,并以endsub关键句结束。关键句结束。第九章第九章vb.net程序设计基础程序设计基础9.3.2function函数函数声明函数的语法格式如下:声明函数的语法格式如下:functionfunctionname(argument1,.,argumentn)statementsreturnvaluestatementsendfunction与与sub子程序类似,其中的子程序类似,其
24、中的argument参数列表是指在调用过程中传递的常数、变参数列表是指在调用过程中传递的常数、变量或表达式,如果没有任何参数,则必须使用空括号。量或表达式,如果没有任何参数,则必须使用空括号。与与sub子程序不同的是,子程序不同的是,function函数可以通过函数名或用函数可以通过函数名或用return语句返回一个值。语句返回一个值。return语句也可以写成语句也可以写成return(value)。第九章第九章vb.net程序设计基础程序设计基础9.3.3过程参数的传递方式过程参数的传递方式在上面子程序和函数的讲解中可以看出,采用带参在上面子程序和函数的讲解中可以看出,采用带参数的方式能够增加子程序和函数的灵活性。需要说明的数的方式能够增加子程序和函数的灵活性。需要说明的是,
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 豫东地区农村初中英语教师自我发展困境与突破路径探究
- 调速高效永磁同步电动机及其驱动系统的多维度解析与创新应用研究
- 调查回应影响因素的元分析:多维度探究与综合解析
- 2026年度泰安市市级机关公开遴选公务员笔试备考试题及答案详解
- 诱发电位监测:颅内动脉瘤手术中脑缺血的精准洞察与耐受评估
- 语言塑造思维:人工语言训练对字词识别神经机制的深度剖析
- 2026四川凉山州西昌市妇幼保健院招聘5人考试模拟试题及答案详解
- 语文阅读教学中平等对话的构建与实践
- 语境线索下的塞尔隐喻理论深度剖析与应用探索
- 语块教学:开启非英语专业学生词汇能力提升的新路径
- 2025年初中数学教师资格考试试题及答案
- 标本采集错误警示教育
- 2025年山东省高考招生统一考试高考真题化学试卷(真题+答案)
- 2025安全月查找身边安全隐患:生产现场实拍隐患图解
- 绿化损坏赔偿协议书
- 2025全国英语等级考试(PETS)二级试卷真题汇编与解析
- 初中数学2024-2025学年北师大版数学七年级下学期期末-解答题压轴题专练
- 新课程改革与新课程理念
- 脑动脉供血不足的护理措施
- 《愿望的实现》读书分享课件
- GB/T 15561-2024数字指示轨道衡
评论
0/150
提交评论