第三章VBNET程序设计基础.ppt

上传人:sccc 文档编号:5135882 上传时间:2023-06-07 格式:PPT 页数:43 大小:1.20MB
返回 下载 相关 举报
第三章VBNET程序设计基础.ppt_第1页
第1页 / 共43页
第三章VBNET程序设计基础.ppt_第2页
第2页 / 共43页
第三章VBNET程序设计基础.ppt_第3页
第3页 / 共43页
第三章VBNET程序设计基础.ppt_第4页
第4页 / 共43页
第三章VBNET程序设计基础.ppt_第5页
第5页 / 共43页
点击查看更多>>
资源描述

《第三章VBNET程序设计基础.ppt》由会员分享,可在线阅读,更多相关《第三章VBNET程序设计基础.ppt(43页珍藏版)》请在三一办公上搜索。

1、第三章 VB.NET程序设计基础,第三章 VB.NET程序设计基础,3.1 数据类型3.2 常量与变量 3.3 运算符和表达式3.4 常用函数3.5 综合应用3.5 自主学习,本章目录,3.1.1 引例圆柱体积和表面积计算,本章目录,例3.1 利用计算机来解决初等数学问题 已知半径r和圆柱高h,计算圆柱体积t和表面积s,保留三位小数 显示结果无小数.原因是:存放计算结果的t和s的数据类型为整型,3.1 数据类型,3.1.2 数据类型和标识符,本章目录,数据类型 对要处理的数据规定了存放的形式、取值的范围和所能进行的运算。,本章目录,2.主要基本数据类型,例3.2 测试数据类型有效范围。利用变量

2、的MaxValue和MinValue常数字段(属性)可 以测试上述数据类型的有效范围.,Dim n As Single,d As Decimal Label1.Text=最小单精度型&n.MinValue&vbCrLf Label1.Text&=最大单精度型&n.MaxValue&vbCrLf Label1.Text&=最小定点数型&d.MinValue&vbCrLf Label1.Text&=最大定点数型&d.MaxValue&vbCrLf,3.标识符,标识符来给用户处理的对象起个名字;用来命名常量、变量、函数、过程、各种控件名遵循以下规则:,(1)字母或下划线开头,后面可跟字母、数字、下划

3、线等字符;可以用汉字、希腊字母等,但不常用。(2)不能使用VB.NET中的关键字。例如Dim、If、For等。(3)一般不要使用具有特定意义的标识符,如属性和方法名等。(4)不区分变量名的大小写。例如,XYZ,xyz,xYz等都认为指的是一 个相同的变量名。为了便于区分,一般变量首字母用大写字母,其余用小写字母表示;常量全部用大写字母表示。,下例是错误或使用不当的标识符:,3xy 数字开头y-z 不允许出现减号运算符Wang Ping 不允许出现空格Dim VB.NET的关键字Cos 与内部函数名相同,虽 然允许,但尽量不用。,3.2常量与变量,变量用来存储可能变化的数据,而常量则表示固定不变

4、的数据。例:t=3.14159*r*r*h,3.2.1 常量,VB.NET中有三种常量:直接常量 其常数值直接反映了其类型 符号常量 用户声明,便于程序阅读或修改 Const 符号常量名 As 类型=表达式 例 Const PI=3.14系统常量 系统提供许多内部常量和枚举 例如:vbCrLf 回车/换行组合符 枚举 如控件的颜色、边框线型等 形式:枚举名.枚举值 例 Color.Red,本章目录,整型:主要Integer(包括Short 和Long)形式:n 例如:123、-123、+123、123i均表示整数 123.0、1,234就是非整数实数:主要Single(包括Double)形式:

5、n.n、nEm、n.nEm 例如:123.45、0.12345E+3(0.12345103),(1)数值数据类型,(1)整数 定义:不带小数点和指数符号的数。特点:数精确表示,但数范围有限。十进制:n&例:123、123&、+123 正确的整数 123.0、1,230 错误 八进制:&On十六进制:&Hn,(2)实数:定义:带小数点或指数符号的数。特点:数精不精确表示,但数范围大。类型:单精度 Single或!,双精度Double或#。形式:尾数 E 指数 尾数 E 指数#其中:E表示单精度指数符号、#表示双精度数符号 例:123.45、123.45#、0.12345E+3、12345E-2、

6、0.12345E+3#都是同值实数,(3)逻辑型数据(Boolean)逻辑型数据只有两个值:真(True)和假(False)注意:当把数值型数据转换为逻辑型数据时,0转换为False,非0值转换为True。当把逻辑型数据转换为数值型数据时,False转换为0,True转换为-1。,(4)日期型数据(Date)形式:#一般为:月/日/年,例:#3-6-93 13:20#12/18/1999#,(5)字符和字符串数据类型,字符型(Char)存放一个Unicode字符 可以包括所有西文字符和汉字,占两个字节.形式:字符 例如:a、2、中等。字符串(String)类型存放若干个字符形式:字符串 例如,

7、12345、abcde123、程序设计等。,注意:(1)字符和字符串都必须是用西文的双引号引起(2)表示空字符,而 表示有一个空格的字符;(3)若字符串中有双引号,例如,要表示字符串:123abc,则用连续两个双引号表示,即:123abc。,本章目录,3.2.2变量,1.变量及特点变量是在程序运行过程中其值可以变化的量。任何变量有以下特点:,变量名 变量的标识符。数据类型 指明变量存放的数据类型。变量值 存放相应数据类型的数据。,VB.NET中的变量还是对象,具有属性和方法。,2.变量声明,作用:指定变量命名和类型,也可以赋于初值 声明形式 Dim 变量名 As 类型=初始值As部分缺省:创建

8、的变量为Object类型初始值子句:表示给声明的变量赋值,本章目录,注意:一条Dim语句可同时定义多个变量;多个相同类型变量,可用一个As来指定,以逗号分隔,这时不能给变量赋初值。例如:Dim m,n,j As Integer,x,y As Single,k,3.3 运算符和表达式,本章目录,运算符和表达式:结果类型 算术运算符与算术表达式 数值 字符串运算符与字符串表达式 字符串 关系运算符与关系表达式 逻辑 逻辑运算符与逻辑表达式 逻辑,1.算术运算符,例:5+10 mod 10 9/3+2 2 结果:10,注意:对算术运算符两边的操作数应是数值型,若是数字字符或逻辑型,则自动转换成数值类

9、型后再运算。例如:30-True 结果是31,逻辑量True转为数值-1,False转为数值0 False+10+4 结果是14,本章目录,例:在文本框输入秒数,以小时、分、秒形式显示。分析:这是利用“Mod”、“”运算符可方便地解决。,2.字符串连接运算符,&两旁的操作数可任意,转换成字符型后再连接+两旁的操作数应均为字符型;1)数值型:则进行算术加运算;2)一个为数字字符,另一个为数值,自动将数字字符转换为数值后进行算术加;3)一个为非数字字符,另一个为数值型,出错。例如:操作 结果 操作 结果ab&123 ab123 ab+12 出错12&456 12456 12+456 468 12&

10、True 12True 12+True 11注意:在变量后使用运算符时,变量与间应加一个空格,本章目录,3.关系运算符,作用是对两个操作数进行大小比较,结果为True或False。,本章目录,4.逻辑运算符,逻辑运算符除Not是单目运算符外,其余都是双目运算符,作用是将操作数进行逻辑运算,结果是逻辑值True或False。,本章目录,3.2.2表达式,1.组成 变量、常量、函数、运算符和圆括号2.书写规则 运算符不能相邻 例a+-b是错误的 乘号不能省略 例x 乘以y 应写成:x*y 括号必须成对出现(均使用圆括号)表达式从左到右在同一基准上书写,无高低、大小3.不同数据类型的转换 运算结果的

11、数据类型向精度高的数据类型靠 Integer字符运算符关系运算符逻辑运算,本章目录,表达式书写举例,a*b*c*d/e/f/g 或 a*b*c*d/(e*f*g),例逻辑表达式书写,选拔优秀生的条件为:年龄(Age)小于19岁,三门课总分(Total)高于285分,其中有一门为100分,如果其表达式写为:Age285 And(Mark1=100 Or Mark2=100 Or Mark3=100)如果取消括号有何问题?请读者考虑。,sin(45*3.14/180)+(exp(10)+log(10)/sqr(x+y+1),本章目录,1.数学函数,例 模拟Windows计算器.,本章目录,3.4

12、常用函数,.NET中的数学函数包含在Math类。使用前在模块的开头用语句 Imports System.Math导入,2.转换函数,本章目录,转换函数说明,Chr和Asc函数互为反函数。Chr(Asc(“r”)Chr(66)“B“Asc(“B)66 Asc(Chr(66)99 Chr(Asc(“K”)“K”Ucase$(abcdefg)“ABCDEFG(2)Str函数将非负数值转换成字符类型后,会在转换后的字符串左边增加一空格。(3)Val将数字字符串转换为数值类型,当字符串中出现数值类型规定的字符外的字符,则停止转换,函数返回的是停止转换前的结果。例如表达式:Val(-123.45ty3)结

13、果为-123.45。,本章目录,3.字符串函数,字符串编码VB.NET中字符串长度是以字(习惯称字符)为单位,每个西文字符和每个汉字都作为一个字,占两个字节。这是因为VB.NET采用Unicode来存储和操作字符串。VB.NET中字符串处理有两种方式:保留和更新了VB6.0版本提供的函数;另一种是用System.String类的成员(函数),本章目录,常用字符串函数例,本章目录,StrDup(5,”A”)结果为AAAAAInStr(EFABCDEFG,EF)结果为1Trim(ABC)结果为ABCLeft(ABCDE,2)结果为ABRight(ABCDE,2)结果为DEMid(ABCDE,2,3

14、)结果为BCDMid(ABCDE,2,6)结果为BCDE,注意:调用Right和Left时函数名前要加命名空间的限定“Microsoft.VisualBasic”,否则系统默认为控件的Right、Left属性。,本章目录,Now 返回系统日期和时间 WeekDay 返回星期代号 DateAdd(要增减日期形式,增减量,要增减的日期变量)DateDiff(要间隔日期形式,日期1,日期2)例如:计算从现在开始计算离你毕业(假定2012年6月30日)还有多少天?表达式为:DateDiff(d,Now,#6/30/2012#)日期属性 year month day hour Minute,4.日期函数

15、,5.其他实用函数,(1)Rnd随机函数 形式如下:Rnd()或Rnd(N)0,1)作用:产生0,1)双精度随机数。N0或缺省时,生成随机数,N0生成与上次相同的随机数。,产生某范围的整数值,其通用表达式为:Int(Rnd*(上界-下界+1)+下界),要产生1100 数:Int(Rnd*100+1),注意:每次运行,产生相同序列的随机数。要产生不同序列的随机数,可执行函数:Randomize,例3.3 随机产生10个大写字母,(2)IsNumeric函数,形式如下:IsNumeric(表达式)作用:判断表达式是否是数字 一般用于对输入数据的合法性检验例如:IsNumeric(123a)结果Fa

16、sle,5.Shell函数,Shell函数可调用各种应用程序。形式如下:Shell(命令字符串,窗口类型)命令字符串:要执行的可执行文件名(包括路径)窗口类型:窗口状态,04,6,1表示正常窗口例如:,本章目录,Shell(“c:windowssystem32calc.exe”,1),3.5 综合应用,例3.4 模仿Word中字符串替换功能和字幕滚动。本例字符串替换功能三种方法实现:利用查找(InStr)、取子串(Left、Mid)等函数实现利用替换(Replace)函数实现利用Shell函数调用winword.exe执行Word程序。,本章目录,标题栏滚动显示“查找与替换例”,可用时钟(Ti

17、mer1)控件和Space函数,改变空格数达到自右向左滚动字幕效果。Me.Text=Space(20-j)&查找与替换例,3.6.1 命名空间作用 把类库划分为不同的组,将功能相近的类划到相同的命名空间,以方便地组织应用程序要使用的各个类。(1)VB.NET函数库的命名空间和模块 Conversion 转换函数 DateAndTime 日期和时间函数 Strings 字符串函数 VbMath 随机函数,本章目录,3.6 自主学习命名空间,命名空间和类,(2)基础类库中的命名空间和类,本章目录,3.6.2 命名空间的使用,项目引用 新建一个项目时,系统根据所建项目类 型,自动导入部分命名空间的引用.直接引用 给出命名空间的全名 例 使用Math类开方函数sqrt:Label1.Text=system.Math.sqrt(100)Imports语句导入 格式:Imports 命名空间 位置 在Public Class Form1上方,本章目录,本章小节,变量:在程序运行中其存储的值可以改变 值类型变量、引用类型变量 变量声明 Dim 变量名 As 类型=初始值运算符 算术运算符、字符串运算符、关系运算符和逻辑运算符命名空间导入 Imports 命名空间 数学函数使用 Imports System.MathShell函数 调用各种应用程序,本章目录,

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 建筑/施工/环境 > 农业报告


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号