资源预览内容
第1页 / 共20页
第2页 / 共20页
第3页 / 共20页
第4页 / 共20页
第5页 / 共20页
第6页 / 共20页
第7页 / 共20页
第8页 / 共20页
第9页 / 共20页
第10页 / 共20页
亲,该文档总共20页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
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系统系统内置函数内置函数 9.3.3过程参数的过程参数的传递方式传递方式 9.1.2VB.NET的的常量和变量常量和变量 9.1.3VB.NET运算符运算符 本章提要本章提要本章主要介绍本章主要介绍VB.NET语言的语法基础知识,通过语言的语法基础知识,通过本章的学习掌握以下内容:变量、运算符及表达式等相本章的学习掌握以下内容:变量、运算符及表达式等相关概念;灵活运用条件语句和循环语句;掌握子程序和关概念;灵活运用条件语句和循环语句;掌握子程序和函数的定义和调用方法。函数的定义和调用方法。第第9章章VB.NET程序设计基础程序设计基础ASP.NET提供了提供了3种默认程序设计语言种默认程序设计语言:VisualBasic.NET、C#(CSharp)和和JScript.NET,也可以选用自己比较熟悉的其他语言作为开发工具。,也可以选用自己比较熟悉的其他语言作为开发工具。VisualBasic.NET是是VisualBasic的最新版本,简称的最新版本,简称VB.NET。由于。由于VB版本不完版本不完全支持面向对象的程序设计,并且早期的全支持面向对象的程序设计,并且早期的VB版本无法创建多线程的应用程序,不能够版本无法创建多线程的应用程序,不能够充分利用机器的资源来提高应用程序的执行效率,因此在程序设计上带来了许多问题。充分利用机器的资源来提高应用程序的执行效率,因此在程序设计上带来了许多问题。而而VB.NET采用了全新的核心技术,适应了当前计算机技术的发展趋势,很好地解决了采用了全新的核心技术,适应了当前计算机技术的发展趋势,很好地解决了VB面临的局限性。面临的局限性。VB.NET被完全集成在被完全集成在MicrosoftVisualStudio.NET开发环境中,不仅可以通过开发环境中,不仅可以通过不同的语言开发组件,而且通过交叉语言继承,实现从用一种语言编写的类中派生用不同的语言开发组件,而且通过交叉语言继承,实现从用一种语言编写的类中派生用另一种语言编写的类。另一种语言编写的类。9.1数据类型、变量和表达式数据类型、变量和表达式9.1.1VB.NET的数据类型的数据类型严严谨谨的的程程序序设设计计语语言言一一般般都都要要求求用用户户在在使使用用变变量量之之前前定定义义数数据据类类型型。数数据据类类型型决决定定了了各各种种数数据据将将占占用用的的存存储储空空间间、能能够够表表达达的的范范围围和和程程序序处处理理数数据据的的方方式式。不不同同数数据据类类型型的的变变量量所所能能存存储储的的大大小小是是不不同同的的,即即数数据据在在内内存存中中所所占占用用的的空空间间大大小小是是不不一一样样的的,如如字字节节型型需需要要8bit的的空空间、短整型需要间、短整型需要16bit空间空间等。等。第九章第九章VB.NET程序设计基础程序设计基础VB.NET中有中有12种不同的数据类型,这些数据类型可以简单分成三类:种不同的数据类型,这些数据类型可以简单分成三类:数值类型、数值类型、文本类型和其他类型文本类型和其他类型。第九章第九章VB.NET程序设计基础程序设计基础使用数据类型时,应注意下面几个问题使用数据类型时,应注意下面几个问题:(1)对于文本类型的数据必须加上引号来定界。对于文本类型的数据必须加上引号来定界。(2)对于日期类型数据,需要在两边加上对于日期类型数据,需要在两边加上#号。号。(3)对于对于Boolean类型,可以把布尔类型的值转换为数类型,可以把布尔类型的值转换为数值类型。值类型。9.1.2VB.NET的常量和变量的常量和变量数据类型是用来定义常量和变量的,常量和变量是程序设计语言中基本的运算对数据类型是用来定义常量和变量的,常量和变量是程序设计语言中基本的运算对象和处理对象。象和处理对象。 1常量常量常量是用来存储程序中经常需要处理的固定数据。常量是用来存储程序中经常需要处理的固定数据。一旦定义了常量,其值在程一旦定义了常量,其值在程序执行过程中就不会再改变。序执行过程中就不会再改变。 第九章第九章VB.NET程序设计基础程序设计基础常量常量根据声明的位置不同,起作用的范围也不同,根据声明的位置不同,起作用的范围也不同,如果在子程序或函数中声明,则只有在该过程中有效,如果在子程序或函数中声明,则只有在该过程中有效,否则会在整个否则会在整个ASE.NET文件中有效。根据常量的作用文件中有效。根据常量的作用范围范围,可以把常量分为可以把常量分为局部常量局部常量(过程常量过程常量)和全局常量和全局常量。需要注意的是需要注意的是:(1)常量不能在不同文件之间引用或传递。常量不能在不同文件之间引用或传递。(2)如果存在局部常量和全局常量同名现象,则在过程中如果存在局部常量和全局常量同名现象,则在过程中局部常量会起作用。局部常量会起作用。 2变量变量变量是在程序中声明的一个变量是在程序中声明的一个标识符标识符,计算机会为其预留内存空间用来存放各种特,计算机会为其预留内存空间用来存放各种特定类型的数据。它与常量的定类型的数据。它与常量的最大不同最大不同是变量的值是可以根据需要加以改变。是变量的值是可以根据需要加以改变。 3常量和变量命名规则常量和变量命名规则第九章第九章VB.NET程序设计基础程序设计基础VB.NET与其他语言一样,常量和变量的名称必须与其他语言一样,常量和变量的名称必须以字母开头,只能包含字母、数字和下划线,并且不能以字母开头,只能包含字母、数字和下划线,并且不能与与VB.NET保留的关键字相同。保留的关键字相同。4数组数组除了使用常量和变量外,在除了使用常量和变量外,在VB.NET中中还可以使用数组,用来存储一系列相关还可以使用数组,用来存储一系列相关的数据。所谓数组,就是具有相同名字和数据类型的一组变量。数组中包含多个元的数据。所谓数组,就是具有相同名字和数据类型的一组变量。数组中包含多个元素,这些元素通过数组的下标序号进行识别,素,这些元素通过数组的下标序号进行识别,下标序号从下标序号从0开始开始。在在VB.NET中,中,变量名称是不区分大小写的,变量名称是不区分大小写的,例如,例如,变量变量strFileName和变量和变量strfil-ename都表示同一个变量。在为变量取名时都表示同一个变量。在为变量取名时,建议不要使用如建议不要使用如a或者或者x这样的让人这样的让人无无法理解的无意义名称法理解的无意义名称,而应该采用小写前缀加上具有特定描述意义的名字来为常量而应该采用小写前缀加上具有特定描述意义的名字来为常量或变量命名,这种命名方法被称为匈牙利命名法或变量命名,这种命名方法被称为匈牙利命名法。其中变量名的前其中变量名的前3个字母表示小个字母表示小写前缀,用于说明数据类型,后面字母表示变量的实际含义写前缀,用于说明数据类型,后面字母表示变量的实际含义,例如:,例如:DimstrfilenameAsStringDiminttotalAsInteger第九章第九章VB.NET程序设计基础程序设计基础1算术运算符算术运算符9.1.3VB.NET运算符运算符VB.NET中的算术运算符包括:中的算术运算符包括:+(加加)、-(减减)、*(乘乘)、/(除除)、(整除整除)、Mod(取模取模)和和(幂幂) 2赋值运算符赋值运算符赋值运算符是最常用的运算符,用赋值运算符是最常用的运算符,用等号(等号(=)表示。需要注意的是,它并不表示。需要注意的是,它并不是一个数学意义上的等号,而是把是一个数学意义上的等号,而是把等号右边表达式的值赋值给等号左边的变量等号右边表达式的值赋值给等号左边的变量。3连接运算符连接运算符连接运算符用来对字符串进行运算。一般连接字符串常用连接运算符用来对字符串进行运算。一般连接字符串常用&运算符来表示,运算符来表示,对于两个字符串类型的变量,也可以使用对于两个字符串类型的变量,也可以使用+运算符。但是这时运算符。但是这时+运算符的含义不是运算符的含义不是加法,而是加法,而是字符串的连接。字符串的连接。第九章第九章VB.NET程序设计基础程序设计基础4比较运算符比较运算符比较运算符用来比较两个数字、两个字符串或两个比较运算符用来比较两个数字、两个字符串或两个日期,一般常用于日期,一般常用于条件判断条件判断中。在中。在VB.NET中中比较运算比较运算符包括符包括=(等于等于)、(不等于不等于)、(小于小于)、(大于大于)、=(大于等于大于等于)等等 。5逻辑运算符逻辑运算符逻辑运算符用来进行逻辑运算。在逻辑运算符用来进行逻辑运算。在VB.NET中常用的逻辑运算符包括中常用的逻辑运算符包括Not(非非)、And(与与)、Or(或或)、XOr(异或异或)等等。6运算符运算顺序运算符运算顺序如果一个表达式中包含多个运算符,则应该遵循一定的如果一个表达式中包含多个运算符,则应该遵循一定的运算顺序规则运算顺序规则。(1)当多个类型的运算符在一起时,运算顺序的优先级如下,左侧具有较大的优先级别:当多个类型的运算符在一起时,运算顺序的优先级如下,左侧具有较大的优先级别:算术运算符算术运算符连接运算符连接运算符比较运算符比较运算符逻辑运算符逻辑运算符赋值运算符赋值运算符(2)当同类运算符在一起时,按当同类运算符在一起时,按从左到右从左到右的顺序进行运算。的顺序进行运算。(3)在算术运算符中,遵循在算术运算符中,遵循数学计算数学计算的规则。的规则。(4)在综合表达式中,建议在综合表达式中,建议多使用小括号多使用小括号()来改变运算顺序来改变运算顺序,小括号,小括号()在运算符中具有最在运算符中具有最大优先级。大优先级。第九章第九章VB.NET程序设计基础程序设计基础9.2.1条件语句条件语句1If语句语句If语句是最常用的条件语句,它包括单行结构和块结构。语句是最常用的条件语句,它包括单行结构和块结构。2SelectCase语句语句(1)单行条件结构单行条件结构(2)块条件结构块条件结构9.2VB.NET程序控制语句程序控制语句当块条件结构很复杂时,而且是根据同一个表达式的不同取值执行不同操作的时当块条件结构很复杂时,而且是根据同一个表达式的不同取值执行不同操作的时候,可以使用候,可以使用多分支结构代替块结构多分支结构代替块结构。多分支结构是块结构的一种特殊书写形式,它。多分支结构是块结构的一种特殊书写形式,它比块结构更容易阅读,适当使用会使程序更简洁方便。比块结构更容易阅读,适当使用会使程序更简洁方便。第九章第九章VB.NET程序设计基础程序设计基础9.2.2循环语句循环语句在在VB.NET中的循环结构有中的循环结构有4种种1For/Next循环循环用用For/Next循环可以精确地控制循环体的执行次数,其语法格式如下:循环可以精确地控制循环体的执行次数,其语法格式如下:Forcounter=StartvalueToendvalueStepStepvalueStatementsExitForstatementsNext在语句结构中,在语句结构中,counter是循环计数器变量,是循环计数器变量,startvalue是计数器的初始值,是计数器的初始值,endvalue是计数器的终止值,是计数器的终止值,StepValue是计数器的步长(默认值为是计数器的步长(默认值为1),),ExitFor语句可以直语句可以直接退出循环体。接退出循环体。计数器的步长可以是计数器的步长可以是负数负数,表示从计数器的初值向终值依次递减。,表示从计数器的初值向终值依次递减。第九章第九章VB.NET程序设计基础程序设计基础2Do/Loop循环循环语法格式语法格式1:DoWhile|UntilconditionstatementsExitDostatementsLoopWhile|Until表示可以在表示可以在While和和Until关键字中任关键字中任选一种。选一种。使用使用While时,时,后面的条件为后面的条件为True时执行时执行循环体,使用循环体,使用Until时,后面的条件为时,后面的条件为True时退出循时退出循环体。环体。ExitDo语句可以中断并退出循环。语句可以中断并退出循环。语法格式语法格式2:DostatementsExitDostatementsLoopWhile|Untilcondition语法格式语法格式2会使循环体在程序执行的时候至少被执行一次。会使循环体在程序执行的时候至少被执行一次。 第九章第九章VB.NET程序设计基础程序设计基础3While/EndWhile循环循环与与Do/Loop循环类似,如果不清楚要循环的执行次数,循环类似,如果不清楚要循环的执行次数,可以用可以用While/EndWhile循环。它有一个检测条件,循环。它有一个检测条件,当条件为当条件为True时就执行循环体的内容,否则就退出循时就执行循环体的内容,否则就退出循环。其语法格式如下:环。其语法格式如下:WhileconditionstatementsEndWhile由于在进入循环体之前就会检测条件,如果此时由于在进入循环体之前就会检测条件,如果此时condi-tion的值为的值为False,那么,那么While/EndWhile循环的循环循环的循环体有可能一次也不能执行。体有可能一次也不能执行。 第九章第九章VB.NET程序设计基础程序设计基础4For/Each循环循环在某些特殊情况下,可以使用在某些特殊情况下,可以使用For/Each来实现对一个来实现对一个数组或集合中元素的遍历。数组或集合中元素的遍历。For/Each循环的语法格式循环的语法格式如下:如下:ForEachitemInArray|CollectionstatementsNext第九章第九章VB.NET程序设计基础程序设计基础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的子程序和函数的子程序和函数声明声明Sub子程序的语法格式如下:子程序的语法格式如下:Private|PublicSubsubname(argument1,.,argumentn)statementsExitSubstatementsEndSubPrivate关键字表示此过程是私有过程,只能在声明该过程的程序脚本中被调用,而关键字表示此过程是私有过程,只能在声明该过程的程序脚本中被调用,而Public关键字表示该过程是公共过程,可以在程序文件的任何过程中被调用。关键字表示该过程是公共过程,可以在程序文件的任何过程中被调用。Subname表示子程序的名称。表示子程序的名称。Argument参数列表是可选项,多个参数之间要用逗号隔开。如果参数列表是可选项,多个参数之间要用逗号隔开。如果Sub子程序没有任子程序没有任何参数,则何参数,则Sub语句必须使用空括号。语句必须使用空括号。Sub子程序必须以子程序必须以Sub关键字开头,并以关键字开头,并以EndSub关键句结束。关键句结束。第九章第九章VB.NET程序设计基础程序设计基础9.3.2Function函数函数声明函数的语法格式如下:声明函数的语法格式如下:Functionfunctionname(argument1,.,argumentn)statementsReturnvaluestatementsEndFunction与与Sub子程序类似,其中的子程序类似,其中的argument参数列表是指在调用过程中传递的常数、变参数列表是指在调用过程中传递的常数、变量或表达式,如果没有任何参数,则必须使用空括号。量或表达式,如果没有任何参数,则必须使用空括号。与与Sub子程序不同的是,子程序不同的是,Function函数可以通过函数名或用函数可以通过函数名或用Return语句返回一个值。语句返回一个值。Return语句也可以写成语句也可以写成Return(value)。第九章第九章VB.NET程序设计基础程序设计基础9.3.3过程参数的传递方式过程参数的传递方式在上面子程序和函数的讲解中可以看出,采用带参在上面子程序和函数的讲解中可以看出,采用带参数的方式能够增加子程序和函数的灵活性。需要说明的数的方式能够增加子程序和函数的灵活性。需要说明的是,过程参数的传递有是,过程参数的传递有两种方式两种方式:(1)通过值传递参数。通过值传递参数。(2)通过地址通过地址(或引用或引用)传递参数。传递参数。第九章第九章VB.NET程序设计基础程序设计基础9.3.4VB.NET系统内置函数系统内置函数1数据类型转换函数数据类型转换函数在一个表达式中是不能混合使用不同类型的数据进在一个表达式中是不能混合使用不同类型的数据进行运算的,虽然行运算的,虽然VB.NET有时也能够自动转换数据类型,有时也能够自动转换数据类型,但多数情况下需要使用转换函数对数据进行类型转换,但多数情况下需要使用转换函数对数据进行类型转换,然后再进行操作。然后再进行操作。 2数据类型判断函数数据类型判断函数数据类型判断函数主要用于测试表达式或变量的数据类型,函数返回值为数据类型判断函数主要用于测试表达式或变量的数据类型,函数返回值为True或或False。这对于数据操作非常重要,。这对于数据操作非常重要,在操作之前如果不能确定数据的类型,就可以先在操作之前如果不能确定数据的类型,就可以先使用数据类型判断函数进行测试,并根据返回值再进行不同的操作。使用数据类型判断函数进行测试,并根据返回值再进行不同的操作。3字符串函数字符串函数字符串函数用于对字符串进行相应地处理,它是字符串函数用于对字符串进行相应地处理,它是VB.NET程序开发中使用得最多的程序开发中使用得最多的函数。函数。第九章第九章VB.NET程序设计基础程序设计基础4日期时间函数日期时间函数日期时间函数主要用来获取各种格式的日期时间,日期时间函数主要用来获取各种格式的日期时间,满足不同的程序设计需要。满足不同的程序设计需要。 5数学函数数学函数数学函数用来完成各种数学运算,包括数学函数用来完成各种数学运算,包括求平方根函数、求绝对值函数、指数函数求平方根函数、求绝对值函数、指数函数以及对数函数以及对数函数等。等。
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号