第2章 VBNET程序设计基础

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

CompanyLOGO第2章VB.NET程序设计基础讲解提纲2.1VB.NET简介2.2VB.NET的数据类型2.3VB.NET常量2.4VB.NET变量2.5VB.NET数组2.6VB.NET运算符2.7使用条件语句2.8使用循环语句2.9VB.NET过程2.10使用系统函数2.11类2.12使用系统类2.13注释语句2.14错误处理本章要点熟练掌握变量的声明、赋值、引用和命名规则算术运算符、连接运算符、比较运算符和几个逻辑运算符For…Next循环语句、Do…Loop循环语句If和Select条件语句子程序与函数的声明与调用,形式参数与实际参数转换函数中的CStr、CInt、Cdate;字符串函数中的Len、Mid、Trim、Replace、Lcase、Ucase等;日期和时间函数中的Today、Time、Now、Weekday等开发简单的类,类的属性、方法,构造对象使用系统类中的属性和方法2.1VB.NET简介对VB进行了比较彻底的改革。延续了VB简单的优点。增加了面向对象的程序设计方法。重点是类的使用。2.2VB.NET的数据类型二进制Byte16位整数Short32位整数Integer64位整数Long96位整数Decimal单精度浮点数Single双精度浮点数Double双字节字符Char变长字符串String日期类型Date布尔类型Boolean对象Object(对所有没有指定类型的数据的总称)数据类型的规定对于数字类型(Shor、Integer等)来说,直接写就可以了,如345、45E6、-2.3等。对于字符串类型(Char和String),就必须在两边加上引号,如“A”、“祖国”等。对于日期类型(Date),就必须在两边加上#号,如#2/1/2004#、#2/1/200410:10:20#等。对于布尔类型,则只有True和False两个值,直接写就可以了。数据类型的转换有时需要将数据类型进行转化,比如将数字转化成字符串,就需要使用后面讲到的转换函数。有时系统会自动转换类型。当然,有的类型是肯定无法转换的,比如说要讲大楼转换成数字。2.3VB.NET常量常量就是拥有一定名字的数值,常量可以代表字符串、数字、日期等常数,常量一经定义以后,其值将不能再更改。声明常量ConstPIAsDouble=3.1415926‘表示数值型常数Conststr1AsString=“中国”‘用“”表示字符串型常数Conststr2Asstring=“100”‘用“”表示字符串型常数ConsttheDateAsDate=#5/12/2009#‘用##表示日期常数常量的引用方法S=PI*R^2常量的命名规则可以使用字母、数字、下划线等字符。不可以使用空格、斜杠、逗号、句号、加减号等特殊字符。第一个字母必须是英文字母长度不能超过255个字符。不能使用VB.NET中的关键字所谓关键字,就是Dim、Sub、End等VB.NET使用的一些特殊字符串。常量的作用域VB.NET常量根据作用域的不同也可分为过程常量(或局部常量)和全局常量。2-1.aspx常量示例test2_1.asp显示结果2.4VB.NET变量所谓变量,从专业的角度说,变量就是存储在内存中的用来包含信息的地址的名字。我们只要知道变量就是代表一个值的名字就行了。变量的声明DimaAsStringDimeAsDate,fAsSingle变量的赋值a=“祖国”b=10+20*3在声明变量的同时可以直接给变量赋值,如:DimaAsString=祖国2.4VB.NET变量变量的引用和常量类似,可以将变量直接赋值给另外一个变量,也可以将变量引用到表达式中。如:Dima,b,cAsIntegera=5b=5c=a+b变量的命名规则和作用域同常量。变量示例test2_2.aspx显示结果2.5VB.NET数组什么是数组?数组的命名、定义、赋值和引用和变量基本上是一样的,所不同的是要定义数组中的项目数。数组示例test2_3.asp显示结果二维数组示例test2_4.asp显示结果A(0,0)A(0,1)A(0,2)A(1,0)A(1,1)A(1,2)A(2,0)A(2,1)A(2,2)变长数组变长数组,又称动态数组。也就是声明数组时不确定数组项目数,以后再修改!Dima()AsIntegerRedima(3)a(3)=10RedimPreservea(5)‘保留原来的值a(5)=20说明,其中的Preserve表示保留原来的值,省略它则不保留。2.6VB.NET运算符VB.NET继承了VisualBasic的所有类别的运算符,包括算术运算符、比较运算符、逻辑运算符和连接运算符。要注意运算顺序,先计算算术运算符,其次连接运算符,再次比较运算符,最后计算逻辑运算符。常用的算术运算符•+•-•*•/•\整除5\2=2•^指数如3^2=9•Mod求余数5Mod2=1常用的比较运算符•••=•不等于•=•=•Like(与某个模式匹配,xlike“p??r”•DimmyCheckAsBoolean•myCheck=FLikeF'返回True•myCheck=FLikef'返回False•myCheck=aBBBaLikea*a'返回True常用的逻辑运算符ANDa2ANDb3ORa=2ORb3XORa2XORb4NOTNOTa2常用的连接运算符•+•&•用来连接字符串C=“中国人民”&“万岁”•+也可以作为连接符,如C=“中国人民”+“万岁”常用的赋值运算符•=•+=x+=y•-=x-=y•*=x*=y•/=x/=y•\=x\=y•&=x&=y•^=x^=y常用的二进制运算符BitAnd按位与A=0BitAnd0‘结果为0BitNot按位求反A=BitNot1‘结果为0BitOr按位或BitXor按位异或2.7使用条件语句在ASP的程序中,常常需要对用户输入的信息进行判断,如用户注册登录时,判断用户填写的信息是否齐全、密码是否正确等等,此时就需要用到条件语句。If…Then…Else语句SelectCase语句2.7.1If语句If条件语句1Then执行语句1ElseIf条件语句2Then执行语句2……(这里可以添加多个ElseIf语句)Else执行语句n+1EndIfIF语句示例2-2.aspx显示结果2.7.2Select语句SelectCase变量或表达式Case条件1执行语句1Case条件2执行语句2……(中间可以有多个条件)Case条件n执行语句nCaseElse执行语句n+1EndSelectSelect语句示例2-3.aspx显示结果2.8使用循环语句VB.NET中循环语句是非常重要的语句,通常用于重复执行一组语句,比如累加或从数据库中依次读出多条记录。在VB.NET中,常用的循环语句有:For…Next循环Do…Loop循环2.8.1For…Next循环语法:Forcounter=startToEnd[Stepnumber]执行语句Next说明:counter是循环变量Start循环初始值End循环终到值Step步长(如省略,则默认为每次增加1)For…Next循环示例2_4.aspx显示结果2.8.2Do…Loop循环语法形式一DoWhile条件1执行语句Loop语法形式二Do执行语句LoopWhile条件2Do…loop循环示例2-5.aspx显示结果2.8.3While…EndWhile循环语法:While条件执行语句EndWhile示例:DimIAsIntegerI=1WhileI10'当I=10时,结束循环I=I+1EndWhile2.8.4ForEach…In循环这是一种特殊的循环方式,它的意思是这样的,假如有一个盒子,里面放着若干个乒乓球,让你一次取一个球,依次将所有乒乓球取出来。ForEach…In循环就是完成这样的功能,从一个集合中取出每一个元素。语法:ForEach元素In集合执行语句Next2.8.5循环嵌套允许的循环嵌套不允许的循环交叉循环嵌套示例test2_5.aspx显示结果2.8.6强行退出循环如果希望强行退出循环,则在循环内使用ExitFor或ExitDo,如:Sum=0N=100ForI=1ToNsum=sum+IIfsum10000thenExitFor'如果sum大于10000,则强行退出循环EndifNext2.9VB.NET过程为了使程序可重复利用和为了使程序简洁明了,我们经常使用过程。在VB.NET中,过程有两种,一种是Sub子程序,一种是Function函数。Sub子程序的语法:Sub子程序名(参数1,参数2,…)语句……EndSub2.9.1Sub子程序Sub子程序的语法:Sub子程序名(参数1,参数2,…)语句……EndSub调用子程序Call子程序名(参数1,参数2,…)子程序示例2-6.aspx显示结果2.9.2Function函数Function函数的语法:Function函数名(参数1,参数2,…)语句……EndFunction调用函数变量=Function函数名(参数1,参数2,…)函数可以像变量一样引用和参与运算函数示例2-7.aspx显示结果2.10使用系统函数VB.NET内置了一些函数,可以直接调用即可。转换函数,CStr,CInt,CDate字符串函数Mid,Left,Right,Trim,InStr,Len,Split日期和时间函数Date,Time,Now,Year,Month,Day数学函数Sin,Cos使用函数时要特别注意函数参数的个数和类型。2.10.1转换函数函数功能CStr(Value)转化为字符串类型CDate(Value)转化为日期类型CInt(Value)转化为整数类型CLng(Value)转化为长整数类型CSng(Value)转化为Single类型CDbl(Value)转化为Double类型CBool(Value)转化为布尔类型转换函数示例num1=98strGrade=“您的成绩是”&CStr(num1)&“分”thedate=Cdate(“05/01/2009)字符串函数(1)函数语法功能LenLen(string)返回string字符串的长度TrimTrim(string)将string字符串前后的空格去掉LtrimLtrim(string)将string字符串前面的空格去掉RtrimRtrim(string)将string字符串后面的空格去掉MidMid(string,start,length)从string字符串的start字符开始取得length长度的字符串LeftLeft(string,length)从左边取得length长度的字符串RightRight(string,length)从右边取得length长度的字符串LCaseLCase(string)将所有大写字母转化为小写字母UCaseUCase(string)将所有小写字母转化为大写字母字符串函数(2)函数语法功能StrCompStrComp(string1,string2)返回string1字符串与string2字符串的比较结果,如果两个字符串相同,则返回0InStrInStr(string1,string2)返回string1字符串在string2字符串中第一次出现的位置SplitSplit(string,delimiter)将字符串根据delimiter拆分成一维数组JoinJoin(数组,delimiter)将字符串数组连接成一个字符串,每一个数组变量间用delimiter隔开ReplaceReplace(string,find,replacewith)将字符串string中指定的子字符串find替换为另一个子字符串r

1 / 88
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功