




已阅读5页,还剩38页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第三章 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 测试数据类型有效范围。 利用变量的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)字母或下划线开头,后面可跟字母、数字、下划线等字符; 可以用汉字、希腊字母等,但不常用。 (2) 不能使用VB.NET中的关键字。例如Dim、If、For等。 (3)一般不要使用具有特定意义的标识符,如属性和方法名等。 (4)不区分变量名的大小写。例如,XYZ,xyz,xYz等都认为指的是一 个相同的变量名。为了便于区分,一般变量首字母用大写字母,其余用小写字母表示;常量全部用大写字母表示。,下例是错误或使用不当的标识符:,3xy 数字开头 y - z 不允许出现减号运算符 Wang Ping 不允许出现空格 Dim VB.NET的关键字 Cos 与内部函数名相同,虽 然允许,但尽量不用。,3.2常量与变量,变量用来存储可能变化的数据,而常量则表示 固定不变的数据。 例: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 ) 形式: 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 、 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)类型存放若干个字符 形式: “字符串“ 例如,“12345“、“abcde123“、“程序设计“等。,注意: (1)字符和字符串都必须是用西文的双引号引起 (2)“表示空字符,而“ “表示有一个空格的字符; (3) 若字符串中有双引号,例如,要表示字符串:123“abc,则用连续两个双引号表示,即: “123“abc“。,本章目录,3.2.2变量,1.变量及特点 变量是在程序运行过程中其值可以变化的量。 任何变量有以下特点:,变量名 变量的标识符。 数据类型 指明变量存放的数据类型。 变量值 存放相应数据类型的数据。,VB.NET中的变量还是对象,具有属性和方法。,2.变量声明,作用:指定变量命名和类型,也可以赋于初值 声明形式 Dim 变量名 As 类型=初始值 As部分缺省: 创建的变量为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,注意:对算术运算符两边的操作数应是数值型,若是数字字符或逻辑型,则自动转换成数值类型后再运算。 例如: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“ & True “12True“ “12“ + True 11 注意: 在变量后使用运算符时,变量与间应加一个空格,本章目录,3.关系运算符,作用是对两个操作数进行大小比较, 结果为True或False。,本章目录,4.逻辑运算符,逻辑运算符除Not是单目运算符外,其余都是双目运算符,作用是将操作数进行逻辑运算,结果是逻辑值True或False。,本章目录,3.2.2表达式,1.组成 变量、常量、函数、运算符和圆括号 2.书写规则 运算符不能相邻 例a+ -b是错误的 乘号不能省略 例x 乘以y 应写成:x*y 括号必须成对出现(均使用圆括号) 表达式从左到右在同一基准上书写,无高低、大小 3. 不同数据类型的转换 运算结果的数据类型向精度高的数据类型靠 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 常用函数,. 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“)结果为-123.45。,本章目录,3. 字符串函数,字符串编码 VB.NET中字符串长度是以字(习惯称字符)为单位,每个西文字符和每个汉字都作为一个字,占两个字节。这是因为VB.NET采用Unicode来存储和操作字符串。 VB.NET中字符串处理有两种方式: 保留和更新了VB6.0版本提供的函数; 另一种是用System.String类的成员(函数),本章目录,常用字符串函数例,本章目录,StrDup(5,”A”) 结果为“AAAAA“ InStr(“EFABCDEFG“,“EF“) 结果为1 Trim(“ABC“) 结果为“ABC“ Left(“ABCDE“,2) 结果为“AB“ Right(“ABCDE“,2) 结果为“DE“ Mid(“ABCDE“,2,3) 结果为“BCD“ Mid(“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.日期函数,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) 结果Fasle,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程序。,本章目录,标题栏滚动显示“查找与替换例”,可用时钟(Timer1)控件和Space函数,改变空格数达到自右向左滚动字幕效果。 Me.Text = Space(20 - j) & “查找与替换例“,3.6.1 命名空间作用 把类库划分为不同的组,将功能相近的类划到相同的命名空间,以方便地组织应用程序要使用的各个类。 (1) VB.NET函数库的命名空间和模块 Conversion 转换函数 DateAndTime 日期和时间函数 Strings 字符串函数 VbMath 随机函数,本章目录,3.6 自主学习命名空间,命名空间和类,(2) 基础类库中的命名空间和类,本章目录,3.6.2 命名空间的使用, 项目引用 新建一个项目时,系统根据所建项目类 型,自动导入部分命名空间的引用. 直
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 爆破区域搬迁方案范本
- 东莞防滑地坪施工方案
- 木材防潮处理方案范本
- 升降机顶升施工方案
- 惠州经济职业技术学院《教育测量》2023-2024学年第二学期期末试卷
- 洛阳师范学院《建筑构造技术》2023-2024学年第一学期期末试卷
- 浙江科技学院《英语泛读(1)》2023-2024学年第二学期期末试卷
- 郑州经贸学院《遥感原理与方法》2023-2024学年第二学期期末试卷
- 咸宁职业技术学院《实验室安全教育》2023-2024学年第二学期期末试卷
- 上海中医药大学《西方文化导论及经典文本》2023-2024学年第二学期期末试卷
- 打印复印服务合同
- 作业人员触电一般B类事故案例 (1)课件讲解
- 无人机应用技术专业申报表
- 【小型马铃薯收获机的设计14000字(论文)】
- 社会体育指导员专项理论知识
- 钢质模锻件金属流线取样要求及评定
- TSG-T7001-2023电梯监督检验和定期检验规则宣贯解读
- 保密技术管理岗位
- 叙事护理学智慧树知到期末考试答案章节答案2024年中国人民解放军海军军医大学
- 老年口腔牙病
- 数据安全规范培训
评论
0/150
提交评论