版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、第三章第三章 VB.NETVB.NET程序设计根底程序设计根底第三章第三章 VB.NETVB.NET程序设计根底程序设计根底 3.1 3.1 数据类型数据类型3.2 3.2 常量与变量常量与变量 3.3 3.3 运算符和表达式运算符和表达式3.4 3.4 常用函数常用函数3.5 3.5 综合运用综合运用3.5 3.5 自主学习自主学习 本章目录本章目录3.1.1 3.1.1 引例引例圆柱体积和外表积计算圆柱体积和外表积计算本章目录本章目录例3.1 利用计算机来处理初等数学问题 知半径r和圆柱高h,计算圆柱体积t和外表积s,保管三位小数 显示结果无小数. 缘由是:存放计算结果的t和s的数据类型为
2、整型 3.1 3.1 数据类型数据类型3.1 .2 3.1 .2 数据类型和标识符数据类型和标识符 常用常用数数据类型据类型 复合复合数据类型数据类型 基本数据类型基本数据类型 字符型字符型 逻辑型逻辑型 日期型日期型 对象型对象型 数值型数值型 整数整数 浮点数浮点数 货币型货币型 字节型字节型 短整型短整型 整型整型 长整型长整型 单精度型单精度型 双精度型双精度型 数组数组 结构结构 本章目录本章目录 数据类型数据类型 对要处置的数据规定了存放对要处置的数据规定了存放的方式、的方式、 取值的范围和所能进展的运算。取值的范围和所能进展的运算。本章目录本章目录2.2.主要根本数据类型主要根本
3、数据类型例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 &= 最
4、大定点数型最大定点数型 & d.MaxValue & vbCrLf3.3.标识符标识符标识符来给用户处置的对象起个名字标识符来给用户处置的对象起个名字; ;用来命名常量、变量、函数、过程、各种控件名用来命名常量、变量、函数、过程、各种控件名遵照以下规那么:遵照以下规那么:1字母或下划线开头,后面可跟字母、数字、下划线等字符; 可以用汉字、希腊字母等,但不常用。2 不能运用VB.NET中的关键字。例如Dim、If、For等。3普通不要使器具有特定意义的标识符,如属性和方法名等。4不区分变量名的大小写。例如,XYZ,xyz,xYz等都以为指的是一 个一样的变量名。为了便于区分,普通
5、变量首字母用大写字母,其他用小写字母表示;常量全部用大写字母表示。 下例是错误或运用不当的标识符:3xy 数字开头y - z 不允许出现减号运算符Wang Ping 不允许出现空格Dim VB.NET的关键字Cos 与内部函数名一样,虽 然允许,但尽量不用。3.23.2常量与变量常量与变量 变量用来存储能够变化的数据,而常量那么表示变量用来存储能够变化的数据,而常量那么表示固定不变的数据。固定不变的数据。 例:例:t=3.14159t=3.14159* *r r* *r r* *h h3.2.1 3.2.1 常量常量 VB.NET中有三种常量:直接常量 其常数值直接反映了其类型 符号常量 用户
6、声明,便于程序阅读或修正 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
7、)(1)整数整数 定义:不带小数点和指数符号的数。定义:不带小数点和指数符号的数。 特点:数准确表示,但数范围有限。特点:数准确表示,但数范围有限。十进制:十进制:n&n& 例:例: 123123、123&123&、+123 +123 正确的整正确的整数数 123.0 123.0 、1,230 1,230 错误错误 八进制:八进制: &On&On十六进制:十六进制: &Hn &Hn 2 2实数:实数: 定义:定义: 带小数点或指数符号的数。带小数点或指数符号的数。 特点:特点: 数精不准确表示,但数范围大。数精不准确表示,但数范围
8、大。 类型:类型: 单精度单精度 SingleSingle或或!, !, 双精度双精度DoubleDouble或或# # 。 方式:方式: 尾数尾数 E E 指数指数 尾数尾数 E E 指数指数# 其中:其中: E E表示单精度指数符号表示单精度指数符号 、# #表示双精度表示双精度数符号数符号 例:例: 123.45123.45、 123.45#123.45#、0.12345E+30.12345E+3、 12345E-2 12345E-2 、 0.12345E+3# 0.12345E+3# 都是同值都是同值实数实数3 3逻辑型数据逻辑型数据BooleanBoolean 逻辑型数据只需两个值:
9、逻辑型数据只需两个值: 真真TrueTrue和假和假FalseFalse 留意:留意: 当把数值型数据转换为逻辑型数据时,当把数值型数据转换为逻辑型数据时, 0 0转换为转换为FalseFalse,非,非0 0值转换为值转换为TrueTrue。 当把逻辑型数据转换为数值型数据时,当把逻辑型数据转换为数值型数据时, FalseFalse转换为转换为0 0,TrueTrue转换为转换为-1-1。4 4日期型数据日期型数据DateDate 方式:方式: # # 普通为:月普通为:月/ /日日/ /年年 例例: #3-6-93 13:20# #12/18/2019#5字符和字符串数据类型字符型Char
10、存放一个Unicode字符 可以包括一切西文字符和汉字,占两个字节.方式: 字符 例如: a、 2、中等。字符串(String)类型存放假设干个字符方式: 字符串 例如,12345、abcde123、程序设计等。留意:留意:(1)(1)字符和字符串都必需是用西文的双引号引起字符和字符串都必需是用西文的双引号引起(2)(2)表示空字符,而表示空字符,而 表示有一个空格的字符;表示有一个空格的字符;(3) (3) 假设字符串中有双引号,例如,要表示字符串:假设字符串中有双引号,例如,要表示字符串:123abc123abc,那么用延续两个双引号表示,即:,那么用延续两个双引号表示,即: 123abc
11、123abc。 本章目录本章目录.2变量变量1.变量及特点变量是在程序运转过程中其值可以变化的量。任何变量有以下特点:变量名 变量的标识符。数据类型 指明变量存放的数据类型。变量值 存放相应数据类型的数据。VB.NET中的变量还是对象,具有属性和方法。2.2.变量声明变量声明 作用:指定变量命名和类型,也可以赋作用:指定变量命名和类型,也可以赋于初值于初值 声明方式声明方式 Dim 变量名变量名 As 类型类型=初始值初始值As部分缺省部分缺省: 创建的变量为创建的变量为Object类型类型初始值子句初始值子句: 表示给声明的变量赋值表示给声明的变量赋值本章目录本章目录留意:一
12、条留意:一条DimDim语句可同时定义多个变量;语句可同时定义多个变量; 多个一样类型变量,可用一个多个一样类型变量,可用一个AsAs来指定,来指定, 以逗号分隔,这时不能给变量赋初值。以逗号分隔,这时不能给变量赋初值。例如:例如:Dim mDim m,n n,j As Integerj As Integer,x x,y As Singley As Single,k k3.3 3.3 运算符和表达式运算符和表达式 本章目录本章目录 运算符和表达式运算符和表达式 : 结果类型结果类型 算术运算符与算术表达式算术运算符与算术表达式 数值数值 字符串运算符与字符串表达式字符串运算符与字符串表达式 字
13、符串字符串 关系运算符与关系表达式关系运算符与关系表达式 逻辑逻辑 逻辑运算符与逻辑表达式逻辑运算符与逻辑表达式 逻辑逻辑1. 1. 算术运算符算术运算符例:5+10 mod 10 9 / 3+2 2 结果:10 留意:对算术运算符两边的操作数应是数值型,假设是数字字符或逻辑型,那么自动转换成数值类型后再运算。例如:30-True 结果是31,逻辑量True转为数值-1,False转为数值0 False + 10 + 4 结果是14本章目录本章目录例:例: 在文本框输入秒数,以小时、分、秒方式显示。在文本框输入秒数,以小时、分、秒方式显示。分析:这是利用分析:这是利用“ModMod、“ 运算符
14、可方便地处理。运算符可方便地处理。 2.2.字符串衔接运算符字符串衔接运算符& 两旁的操作数可恣意,转换成字符型后再衔接+ 两旁的操作数应均为字符型; 1)数值型:那么进展算术加运算; 2)一个为数字字符,另一个为数值,自动将数字字符转换为数值后进展算术加; 3)一个为非数字字符,另一个为数值型,出错。例如:操作 结果 操作 结果ab & 123 ab123 ab + 12 出错12 & 456 12456 12 + 456 468 12 & True 12True 12 + True 11留意: 在变量后运用运算符时,变量与间应加一个空格 本章目录本章目录3.
15、3.关系运算符关系运算符 作用是对两个操作数进展大小比较, 结果为True或False。本章目录本章目录运算符运算符例例结果结果= = ABCDE ABCDE = = ABR ABR FalseFalse ABCDE ABCDE ABR ABR FalseFalse= bc bc = = abcdeabcde TrueTrue 233233FalseFalse= 23 23 3 3 TrueTrue abc abc abcdeabcde TrueTrue4.4.逻辑运算符逻辑运算符 逻辑运算符除Not是单目运算符外,其他都是双目运算符,作用是将操作数进展逻辑运算,结果是逻辑值True或Fals
16、e。 本章目录本章目录.2表达式表达式 1.组成 变量、常量、函数、运算符和圆括号2.书写规那么 运算符不能相邻 例a+ -b是错误的 乘号不能省略 例x 乘以y 应写成:x*y 括号必需成对出现(均运用圆括号) 表达式从左到右在同一基准上书写,无高低、大小3. 不同数据类型的转换 运算结果的数据类型向精度高的数据类型靠 IntegerLongSingleDouble字符运算符关系运算符逻辑运算本章目录本章目录表达式书写举例表达式书写举例110lne45sin10yxefgabcda*b*c*d/e/f/g 或 a*b*c*d/(e*f*g) 例逻辑表达式书写,选拔优秀生的条件
17、为: 年龄(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.1.数学函数数学函数 例 模拟Windows计算器. 本章目录本章目录3.4 3.4 常用函数常用函数 . NET中的数学函数包含在Math类。运用前在模块的开头用语句 Imports System.Math导入函数含 义实 例结 果Abs(N
18、)取N的绝对值 Abs(-3.5)3.5Cos(N)返回N弧度的余弦值Cos(0)1Exp(N)返回以e为底的幂,即eNExp(3)20.086Log(N)返回自然对数Log(10)2.3Max(N1,N2)求两个数中大的一个数Max(3,5)5Min(N1,N2)求两个数中小的一个数Min(3,5)3Sin(N)返回N弧度的正弦值Sin(0)0Sign(N)返回N数值的符号Sign(-3.5)-1Sqrt(N)求N的平方根Sqrt(9)3Tan(N)返回N弧度的正切Tan(0)02.2.转换函数转换函数 ABCUcase$(abc)小写字母转为大写字母小写字母转为大写字母Ucase(C)14
19、4Oct$(100)十进制转换成八进制十进制转换成八进制Oct(N)123.45Str$(123.45)数值转换为字符串数值转换为字符串Str(N)123Val(123AB)数字字符串转换为数值数字字符串转换为数值Val(C) abcLcase$(ABC)大写字母转为小写字母大写字母转为小写字母Lcase$(C)64Hex(100)十进制转换成十六进制十进制转换成十六进制Hex(N)AChr$(65)ASCII码值转换成字符码值转换成字符Chr(N)2019-11-13CDate(2019/11/13)转换成日期型转换成日期型CDate65Asc(A)字符转换成字符转换成ASCII码值码值As
20、c(C)结果结果实例实例功能功能 函数名函数名本章目录本章目录转换函数阐明转换函数阐明 ChrChr和和AscAsc函数互为反函数。函数互为反函数。Chr(Asc(“rChr(Asc(“r) Chr(66) “B“ Chr(66) “B“ Asc (“B) 66 Asc (“B) 66 Asc(Chr(66) 99 Chr(Asc(“K Asc(Chr(66) 99 Chr(Asc(“K) “K) “K Ucase$(abcdefg) “ABCDEFGUcase$(abcdefg) “ABCDEFG (2) Str(2) Str函数将非负数值转换成字符类型后,会在转换后的函数将非负数值转换成字
21、符类型后,会在转换后的字符串左边添加一空格。字符串左边添加一空格。 (3) Val(3) Val将数字字符串转换为数值类型,当字符串中出现数将数字字符串转换为数值类型,当字符串中出现数值类型规定的字符外的字符,那么停顿转换,函数前往的值类型规定的字符外的字符,那么停顿转换,函数前往的是停顿转换前的结果。例如表达式:是停顿转换前的结果。例如表达式: Val(-123.45ty3)Val(-123.45ty3)结果为结果为-123.45-123.45。本章目录本章目录3. 3. 字符串函数字符串函数 字符串编码VB.NET中字符串长度是以字(习惯称字符)为单位,每个西文字符和每个汉字都作为一个字,
22、占两个字节。这是由于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) 结果为结果为BCDMid(ABCDE,2,6) 结果为结果为BCDE留意:
23、 调用Right和Left时函数名前要加命名空间的限定 “Microsoft.VisualBasic,否那么系统默以为控件的Right、Left属性。本章目录本章目录 Now 前往系统日期和时间 WeekDay 前往星期代号 DateAdd要增减日期方式,增减量,要增减的日期变量 DateDiff要间隔日期方式,日期1,日期2例如:计算从如今开场计算离他毕业假定2019年6月30日还有多少天?表达式为: DateDiff(d, Now, #6/30/2019#) 日期属性 year month day hour Minute 4.4.日期函数日期函数5.5.其他适用函数其他适用函数1 1 Rn
24、dRnd随机函数随机函数 方式如下:方式如下: RndRnd或或RndRndN N 00,1 1 作用:作用: 产生产生00,1 1双精度随机数。双精度随机数。 N0N0或缺省时,生成随机数,或缺省时,生成随机数, N0N0生成与上次一样的随机数。生成与上次一样的随机数。产生某范围的整数值,其通用表达式为:产生某范围的整数值,其通用表达式为: Int(RndInt(Rnd* *上界上界- -下界下界+1+1+ +下界下界) ) 要产生要产生1 1100 100 数:数:Int(RndInt(Rnd* *100+1) 100+1) 留意:留意: 每次运转,产生一样序列的随机数。每次运转,产生一样
25、序列的随机数。要产生不同序列的随机数,可执行函数:要产生不同序列的随机数,可执行函数: RandomizeRandomize例3.3 随机产生10个大写字母 2IsNumeric函数方式如下: IsNumeric表达式作用:判别表达式能否是数字 普通用于对输入数据的合法性检验例如:IsNumeric123a 结果Fasle 5. Shell5. Shell函数函数 Shell函数可调用各种运用程序。方式如下:Shell(命令字符串,窗口类型)命令字符串:要执行的可执行文件名(包括途径窗口类型:窗口形状,04,6,1表示正常窗口例如:本章目录本章目录Shell(“c:windowssystem3
26、2calc.exe,1)3.5 3.5 综合运用综合运用例3.4 模拟Word中字符串交换功能和字幕滚动。本例字符串交换功能三种方法实现:利用查找(InStr)、取子串(Left、Mid)等函数实现利用交换(Replace)函数实现利用Shell函数调用winword.exe执行Word程序。本章目录本章目录标题栏滚动显示“查找与交换例,可用时钟(Timer1)控件和Space函数,改动空格数到达自右向左滚动字幕效果。 Me.Text = Space(20 - j) & 查找与交换例3.6.1 3.6.1 命名空间作用命名空间作用 把类库划分为不同的组,将功能相近的类划到把类库划分为不
27、同的组,将功能相近的类划到一样的命名空间,以方便地组织运用程序要运用一样的命名空间,以方便地组织运用程序要运用的各个类。的各个类。(1) VB.NET(1) VB.NET函数库的命名空间和模块函数库的命名空间和模块 Conversion Conversion 转换函数转换函数 DateAndTime DateAndTime 日期和时间函数日期和时间函数 Strings Strings 字符串函数字符串函数 VbMath VbMath 随机函数随机函数本章目录本章目录3.6 3.6 自主学习自主学习命名空间命名空间命名空间和类命名空间和类(2) (2) 根底类库中的命名空间和类根底类库中的命名空间和类
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 提升员工体验的方法
- 数据传输安全方案
- 工业洗车装置课程设计
- 农业发展项目验收方案
- 食品加工厂施工现场环境保护方案
- 加油站供应链管理优化方案
- 餐饮业信息化售后服务方案
- 2024至2030年中国桨阀数据监测研究报告
- 阳台纱窗安装施工方案
- 2024至2030年盐渍雪菜王项目投资价值分析报告
- Python程序设计课件第7章面向对象程序设计
- 空运提单格式
- 课件零件手册vespa gts250ie2011-2013cina
- 咽喉解剖生理医学课件
- 幼儿园课件《挠挠小怪物》
- 骨质疏松症-PPT课件
- 调查问卷-“职工之家”建设调查问卷
- 2019年11月系统集成项目管理工程师真题
- 小小建筑师公开课-PPT课件
- 完整版老旧住宅小区综合整治工程施工组织设计方案
- 小学三年级(12)班家长会课件
评论
0/150
提交评论