




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、本书目录本书目录Visual Basic.NETVisual Basic.NET程序设计教程程序设计教程吉林师范大学谭振江吉林师范大学谭振江Email书目录本书目录2 2第三章第三章 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 33.1.1 3.1.1 引例引例圆柱体积和表面积计算圆柱体积和表面积计算本章目录本章目录例
2、例3.1 3.1 利用计算机来解决初等数学问题利用计算机来解决初等数学问题 已知半径已知半径r和圆柱高和圆柱高h,计算圆柱体积,计算圆柱体积t和表面积和表面积s,保留三位小数,保留三位小数 显示结果无小数显示结果无小数. 原因是原因是: :存放计算结果的存放计算结果的t t和和s s的数据类型为整型的数据类型为整型 3.1 3.1 数据类型数据类型本书目录本书目录4 43.1 .2 3.1 .2 数据类型和标识符数据类型和标识符 常用常用数数据类型据类型 复合复合数据类型数据类型 基本数据类型基本数据类型 字符型字符型 逻辑型逻辑型 日期型日期型 对象型对象型 数值型数值型 整数整数 浮点数浮
3、点数 货币型货币型 字节型字节型 短整型短整型 整型整型 长整型长整型 单精度型单精度型 双精度型双精度型 数组数组 结构结构 本章目录本章目录1.1.数据类型数据类型 对要处理的数据规定了存放的对要处理的数据规定了存放的形式形式、取值的取值的范围范围和所能进行的和所能进行的运算运算。本书目录本书目录5 5本章目录本章目录2.主要基本数据类型主要基本数据类型本书目录本书目录6 6例例3.2 测试数据类型有效范围。测试数据类型有效范围。利用变量的利用变量的MaxValue和和MinValue常数字段常数字段(属性属性)可以测试上述数据类型的有效范围可以测试上述数据类型的有效范围. Dim n A
4、s Single, d As Decimal Label1.Text = 最小单精度型最小单精度型 & n.MinValue & vbCrLf Label1.Text &= 最大单精度型最大单精度型 & n.MaxValue & vbCrLf Label1.Text &= 最小定点数型最小定点数型 & d.MinValue & vbCrLf Label1.Text &= 最大定点数型最大定点数型 & d.MaxValue & vbCrLf本书目录本书目录7 73.3.标识符标识符标识符标识符来给用户处理的来
5、给用户处理的对象对象起个名字起个名字;用来命名用来命名常量、变量、函数、过程、各种控件名常量、变量、函数、过程、各种控件名遵循以下规则:遵循以下规则:(1)字母或下划线开头)字母或下划线开头,后面可跟字母、数字、下划线等字符后面可跟字母、数字、下划线等字符; 可以用汉字、希腊字母等,但不常用。可以用汉字、希腊字母等,但不常用。(2) 不能使用不能使用VB.NET中的关键字。例如中的关键字。例如Dim、If、For等。等。(3)一般不要使用具有特定意义的标识符,如属性和方法名等。)一般不要使用具有特定意义的标识符,如属性和方法名等。(4)不区分变量名的大小写。例如,)不区分变量名的大小写。例如,
6、XYZ,xyz,xYz等都认为指等都认为指的是一个相同的变量名。为了便于区分,一般变量首字母用大写的是一个相同的变量名。为了便于区分,一般变量首字母用大写字母,其余用小写字母表示;常量全部用大写字母表示。字母,其余用小写字母表示;常量全部用大写字母表示。 本书目录本书目录8 8下例是错误或使用不当的标识符:3xy 数字开头数字开头y - z 不允许出现减号运算符不允许出现减号运算符Wang Ping 不允许出现空格不允许出现空格Dim VB.NET的关键字的关键字Cos 与内部函数名相同,虽与内部函数名相同,虽 然允许,但尽量不用。然允许,但尽量不用。本书目录本书目录9 93.23.2常量与变
7、量常量与变量变量用来存储可能变化的数据,而常量则表变量用来存储可能变化的数据,而常量则表示固定不变的数据。示固定不变的数据。 例:例:t=3.14159t=3.14159* *r r* *r r* *h h本书目录本书目录10103.2.1 3.2.1 常量常量 VB.NETVB.NET中有三种常量:中有三种常量:直接常量直接常量 其常数值直接反映了其类型其常数值直接反映了其类型 符号常量符号常量 用户声明,用户声明,便于程序阅读或修改便于程序阅读或修改 Const Const 符号常量名符号常量名 As As 类型类型 = = 表达式表达式 例例 Const PI=3.14Const PI=
8、3.14系统常量系统常量 系统提供许多内部常量和枚举系统提供许多内部常量和枚举 例如:例如:vbCrLfvbCrLf 回车回车/ /换行组合符换行组合符 枚举枚举 如控件的颜色、边框线型等如控件的颜色、边框线型等 形式:枚举名形式:枚举名. .枚举值枚举值 例例 Color.RedColor.Red 本章目录本章目录本书目录本书目录1111整型整型: :主要主要Integer(包括包括Short 和和Long) 形式形式: : n n 例如:例如:123、-123、+123、123i均表示整数均表示整数 123.0、1,234就是非整数就是非整数实数实数: :主要主要Single (包括包括D
9、ouble )形式形式: : n.nn.n、nEnEmm、n.nEn.nEmm 例如例如:123.45、0.12345E+3 (0.12345103 )(1)数值数据类型本书目录本书目录1212(1)(1)整数整数 定义:不带小数点和指数符号的数。定义:不带小数点和指数符号的数。 特点:数精确表示,但数范围有限。特点:数精确表示,但数范围有限。十进制十进制:n&n& 例:例: 123、123&、+123 正确的整数正确的整数 123.0 、1,230 错误错误 八进制:八进制: &On&On十六进制:十六进制:&Hn&Hn 本书目录本书目
10、录1313(2 2)实数)实数: 定义:带小数点或指数符号的数。定义:带小数点或指数符号的数。 特点:数精不精确表示,但数范围大。特点:数精不精确表示,但数范围大。 类型:单精度类型:单精度 Single或或!, 双精度双精度Double或或# 。 形式:形式: 尾数尾数 E 指数指数 尾数尾数 E 指数指数# 其中:其中: E表示单精度指数符号表示单精度指数符号 、#表示双精度数符号表示双精度数符号 例:例: 123.45、 123.45#、0.12345E+3、 12345E-2 、 0.12345E+3# 都是都是 同值实数同值实数本书目录本书目录1414(3 3)逻辑型数据()逻辑型数
11、据(BooleanBoolean) 逻辑型数据只有两个值:逻辑型数据只有两个值: 真(真(TrueTrue)和和假(假(FalseFalse) 注意:注意:u 当把数值型数据转换为逻辑型数据时,当把数值型数据转换为逻辑型数据时,0 转换为转换为False,非非0值值转换为转换为True。u 当把逻辑型数据转换为数值型数据时,当把逻辑型数据转换为数值型数据时, False转换为转换为0,True转换为转换为-1。本书目录本书目录1515(4 4)日期型数据)日期型数据(DateDate) 形式:形式: # # # 一般为:月一般为:月/日日/年年例例: # #3-6-93 13:20# # #
12、#12/18/1999# #本书目录本书目录1616(5)字符和字符串数据类型字符型字符型(CharChar)存放一个)存放一个UnicodeUnicode字符字符 可以包括所有西文字符和汉字,占两个字节可以包括所有西文字符和汉字,占两个字节.形式形式: : 字符字符 例如例如: a、 2、中中等。等。字符串字符串(String)(String)类型存放若干个字符类型存放若干个字符形式形式: : 字符串字符串 例如,例如,12345、abcde123、程序设计程序设计等。等。本书目录本书目录1717注意注意:(1)字符和字符串都必须是用西文的双引号引起字符和字符串都必须是用西文的双引号引起(2
13、)表示空字符,而表示空字符,而 表示有一个空格的字符;表示有一个空格的字符;(3) 若字符串中有双引号,例如,要表示字符串:若字符串中有双引号,例如,要表示字符串:123abc,则用连续两个双引号表示,即:,则用连续两个双引号表示,即: 123abc。 本书目录本书目录1818本章目录本章目录.2变量变量1.变量及特点变量是在程序运行过程中其值可以变化的量。变量是在程序运行过程中其值可以变化的量。任何变量有以下特点:任何变量有以下特点:变量名变量名 变量的标识符。变量的标识符。数据类型数据类型 指明变量存放的数据类型。指明变量存放的数据类型。变量值变量值 存放相应数据类型的数据
14、。存放相应数据类型的数据。VB.NETVB.NET中的变量还是对象,具有属性和方法。中的变量还是对象,具有属性和方法。本书目录本书目录19192.2.变量声明变量声明 作用:指定变量命名和类型,也可以赋于初值作用:指定变量命名和类型,也可以赋于初值 声明形式声明形式 DimDim 变量名变量名 As As 类型类型=初始值初始值 AsAs部分缺省部分缺省: 创建的变量为创建的变量为Object类型类型初始值子句初始值子句: 表示给声明的变量赋值表示给声明的变量赋值本章目录本章目录注意:一条注意:一条DimDim语句可同时定义多个变量;语句可同时定义多个变量; 多个相同类型变量,可用一个多个相同
15、类型变量,可用一个AsAs来指定,来指定, 以逗号分隔,这时不能给变量赋初值以逗号分隔,这时不能给变量赋初值。例如:例如:Dim m,n,j As Integer,x,y As Single,k本书目录本书目录20203.3 3.3 运算符和表达式运算符和表达式 本章目录本章目录运算符和表达式运算符和表达式 : 结果类型结果类型 算术运算符与算术表达式算术运算符与算术表达式 数值数值 字符串运算符与字符串表达式字符串运算符与字符串表达式 字符串字符串 关系运算符与关系表达式关系运算符与关系表达式 逻辑逻辑 逻辑运算符与逻辑表达式逻辑运算符与逻辑表达式 逻辑逻辑本书目录本书目录21211. 1.
16、 算术运算符算术运算符例:例:5+10 mod 10 9 / 3+2 2 5+10 mod 10 9 / 3+2 2 结果:结果:1010 注意注意:对算术运算符两边的操作数应是数值:对算术运算符两边的操作数应是数值型,若是数字字符或逻辑型,则自动转换成型,若是数字字符或逻辑型,则自动转换成数值类型后再运算。数值类型后再运算。例如:例如:30-True 结果是结果是31,逻辑量,逻辑量True转为数值转为数值-1,False转为数值转为数值0False + 10 + 4 结果是结果是14本章目录本章目录本书目录本书目录2222例例 在文本框输入秒数,以小时、分、秒形式在文本框输入秒数,以小时、
17、分、秒形式 显示。显示。分析:这是利用分析:这是利用“Mod”、“”运算符可方便地解运算符可方便地解决。决。 本书目录本书目录23232.2.字符串连接运算符字符串连接运算符& 两旁的操作数可任意,转换成字符型后再连接两旁的操作数可任意,转换成字符型后再连接+ + 两旁的操作数应均为字符型;两旁的操作数应均为字符型; 1)1)数值型数值型: :则进行算术加运算;则进行算术加运算; 2)2)一个为数字字符,另一个为数值,自动将数字字符转一个为数字字符,另一个为数值,自动将数字字符转换为数值后进行算术加;换为数值后进行算术加; 3)3)一个为非数字字符,另一个为数值型,出错。一个为非数字字
18、符,另一个为数值型,出错。例如例如: 操作操作 结果结果 操作操作 结果结果ab & 123 ab123 ab + + 12 出错出错12 & 456 12456 12 + + 456 468 12 & True 12True12 + + True 11注意:注意: 在变量后使用运算符时,变量与间应加一个空格在变量后使用运算符时,变量与间应加一个空格 本章目录本章目录本书目录本书目录24243.3.关系运算符关系运算符 作用是对两个操作数进行大小比较,作用是对两个操作数进行大小比较, 结果为结果为True或或False。本章目录本章目录运算符运算符例例结果结果= ABC
19、DE = ABR False ABCDE ABR False= bc = abcde True233False= 23 3 True abc abcde True本书目录本书目录25254.4.逻辑运算符逻辑运算符 逻辑运算符除逻辑运算符除Not是单目运算符外,其余都是双目运是单目运算符外,其余都是双目运算符,作用是将操作数进行逻辑运算,结果是逻辑值算符,作用是将操作数进行逻辑运算,结果是逻辑值True或或False。 本章目录本章目录本书目录本书目录262.2表达式表达式 1.组成组成 变量、常量、函数、运算符和圆括号变量、常量、函数、运算符和圆括号2.书写规则书写规则 运
20、算符不能相邻运算符不能相邻 例例a+ -b是错误的是错误的 乘号不能省略乘号不能省略 例例x 乘以乘以y 应写成:应写成:x*y 括号必须成对出现括号必须成对出现(均使用圆括号均使用圆括号) 表达式从左到右在同一基准上书写,无高低、大小表达式从左到右在同一基准上书写,无高低、大小3. 不同数据类型的转换不同数据类型的转换 运算结果的数据类型向精度高的数据类型靠运算结果的数据类型向精度高的数据类型靠 IntegerLongSingleDouble字符运算符字符运算符关系运算符关系运算符逻辑运算逻辑运算本章目录本章目录本书目录本书目录2727表达式书写举例表达式书写举例110lne45sin10y
21、xefgabcda*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)本章目录本章目
22、录本书目录本书目录28281.1.数学函数数学函数 例例 模拟模拟Windows计算器计算器. 本章目录本章目录3.4 3.4 常用函数常用函数 . NET中的数学函数包含在中的数学函数包含在Math类。使用前在模块类。使用前在模块的开头用语句的开头用语句 Imports System.Math导入导入本书目录本书目录2929函数函数含含 义义实实 例例结结 果果Abs(NAbs(N) )取取N N的绝对值的绝对值 Abs(Abs(- -3.5)3.5)3.53.5Cos(NCos(N) )返回返回N N弧度的余弦值弧度的余弦值Cos(0)Cos(0)1 1Exp(NExp(N) )返回以返回
23、以e e为底的幂,即为底的幂,即e eN NExp(3)Exp(3)20.08620.086Log(NLog(N) )返回自然对数返回自然对数Log(10)Log(10)2.32.3Max(N1,N2)Max(N1,N2) 求两个数中大的一个数求两个数中大的一个数Max(3,5)Max(3,5)5 5Min(N1,N2)Min(N1,N2) 求两个数中小的一个数求两个数中小的一个数Min(3,5)Min(3,5)3 3Sin(NSin(N) )返回返回N N弧度的正弦值弧度的正弦值Sin(0)Sin(0)0 0Sign(NSign(N) )返回返回N N数值的符号数值的符号Sign(Sign(
24、- -3.5)3.5)- -1 1Sqrt(NSqrt(N) )求求N N的平方根的平方根Sqrt(9)Sqrt(9)3 3Tan(NTan(N) )返回返回N N弧度的正切弧度的正切Tan(0)Tan(0)0 0本书目录本书目录30302.2.转换函数转换函数 ABCUcase$(abc)小写字母转为大写字母小写字母转为大写字母Ucase(C)144Oct$(100)十进制转换成八进制十进制转换成八进制Oct(N)123.45Str$(123.45)数值转换为字符串数值转换为字符串Str(N)123Val(123AB)数字字符串转换为数值数字字符串转换为数值Val(C) abcLcase$(
25、ABC)大写字母转为小写字母大写字母转为小写字母Lcase$(C)64Hex(100)十进制转换成十六进制十进制转换成十六进制Hex(N)AChr$(65)ASCII码值转换成字符码值转换成字符Chr(N)2003-11-13CDate(2003/11/13)转换成日期型转换成日期型CDate65Asc(A)字符转换成字符转换成ASCII码值码值Asc(C)结果结果实例实例功能功能 函数名函数名本章目录本章目录本书目录本书目录3131转换函数说明转换函数说明(1)Chr和和Asc函数互为反函数。函数互为反函数。Chr(Asc(“r”) Chr(66) “B“ Asc (“B) 66 Asc(C
26、hr(66) 99 Chr(Asc(“K”) “K” Ucase$(abcdefg) “ABCDEFG(2) Str函数将非负数值转换成字符类型后,会在转换函数将非负数值转换成字符类型后,会在转换后的字符串左边增加一空格。后的字符串左边增加一空格。(3) Val将数字字符串转换为数值类型,当字符串中出将数字字符串转换为数值类型,当字符串中出现数值类型规定的字符外的字符,则停止转换,函现数值类型规定的字符外的字符,则停止转换,函数返回的是停止转换前的结果。例如表达式:数返回的是停止转换前的结果。例如表达式: Val(-123.45ty3)结果为结果为-123.45。本章目录本章目录本书目录本书目
27、录32323. 3. 字符串函数字符串函数 字符串编码字符串编码VB.NET中字符串长度是以中字符串长度是以字字(习惯称字符习惯称字符)为单为单位,每个西文字符和每个汉字都作为一个字,位,每个西文字符和每个汉字都作为一个字,占占两个字节两个字节。这是因为。这是因为VB.NET采用采用Unicode来存储和操作字符串。来存储和操作字符串。VB.NET中字符串处理有两种方式:中字符串处理有两种方式: 保留和更新了保留和更新了VB6.0VB6.0版本提供的函数;版本提供的函数; 另一种是用另一种是用System.StringSystem.String类的成员类的成员( (函数函数) ) 本章目录本章
28、目录本书目录本书目录3333常用字符串函数例常用字符串函数例 本章目录本章目录StrDup(5,”A”) 结果为结果为AAAAAInStr(EFABCDEFG,EF) 结果为结果为1Trim(ABC) 结果为结果为ABCLeft(ABCDE,2) 结果为结果为ABRight(ABCDE,2) 结果为结果为DEMid(ABCDE,2,3) 结果为结果为BCDMid(ABCDE,2,6) 结果为结果为BCDE注意:注意: 调用调用Right和和Left时函数名前要加命名空间的限定时函数名前要加命名空间的限定 “Microsoft.VisualBasic”,否则系统默认为控件的,否则系统默认为控件的
29、Right、Left属性。属性。本书目录本书目录3434本章目录本章目录 Now 返回系统日期返回系统日期和时间和时间 WeekDay 返回返回星期代号星期代号 DateAdd(要增减日期形式(要增减日期形式,增减量增减量,要增减的日期变量)要增减的日期变量) DateDiff(要间隔日期形式,日期(要间隔日期形式,日期1,日期,日期2)例如:计算从现在开始计算离你毕业(假定例如:计算从现在开始计算离你毕业(假定2012年年6月月30日)还有多少天?表达式为:日)还有多少天?表达式为: DateDiff(d, Now, #6/30/2012#) 日期属性日期属性 year month day
30、hour Minute 4.4.日期函数日期函数本书目录本书目录35355.5.其他实用函数其他实用函数(1) Rnd随机函数随机函数形式如下:形式如下: Rnd()或()或Rnd(N)作用:作用: 产生产生0,1)双精度随机数。)双精度随机数。 N0或缺省时,生成随机数,或缺省时,生成随机数, N0生成与上次相同的随机数。生成与上次相同的随机数。产生某范围的整数值,其通用表达式为:产生某范围的整数值,其通用表达式为: Int(RndInt(Rnd* *(上界(上界- -下界下界+1+1)+ +下界下界) ) 要产生要产生1 1100 100 数:数:Int(RndInt(Rnd* *100+
31、1100+1) 本书目录本书目录3636注意:注意: 每次运行,产生相同序列的随机数。每次运行,产生相同序列的随机数。要产生不同序列的随机数,可执行函数:要产生不同序列的随机数,可执行函数: RandomizeRandomize例3.3 随机产生10个大写字母 本书目录本书目录3737(2)IsNumeric函数形式如下:形式如下: IsNumeric(表达式)(表达式)作用:判断表达式是否是数字作用:判断表达式是否是数字 一般用于对输入数据的合法性检验一般用于对输入数据的合法性检验例如:例如:IsNumeric(123a) 结果结果Fasle 本书目录本书目录38385. Shell5. S
32、hell函数函数 Shell函数可调用各种应用程序。函数可调用各种应用程序。形式如下:形式如下:ShellShell(命令字符串命令字符串 ,窗口类型窗口类型 )命令字符串:命令字符串:要执行的可执行文件名要执行的可执行文件名( (包括路径)包括路径)窗口类型:窗口类型:窗口状态,窗口状态,04,6,1表示正常窗口表示正常窗口例如:例如:本章目录本章目录Shell(“c:windowssystem32calc.exe”,1)本书目录本书目录39393.5 3.5 综合应用综合应用例例3.4 模仿模仿Word中字符串替换功能和字幕滚动。中字符串替换功能和字幕滚动。本例字符串替换功能三种方法实现:
33、本例字符串替换功能三种方法实现:利用查找利用查找(InStr)、取子串、取子串(Left、Mid)等函数实现等函数实现利用替换利用替换(Replace)函数实现函数实现利用利用Shell函数调用函数调用winword.exe执行执行Word程序。程序。本章目录本章目录标题栏滚动显示标题栏滚动显示“查找与替换例查找与替换例”,可用时钟可用时钟(Timer1)控控件和件和Space函数,改变空格数达到自右向左滚动字幕效果。函数,改变空格数达到自右向左滚动字幕效果。 Me.Text = Space(20 - j) & 查找与替换例查找与替换例本书目录本书目录40403.6.1 3.6.1 命名空间作用命名空间作用 把类库划分为不同的组,将功能相近的类划到相把类库划分为不同的组,将功能相近的类划到相同的命名空间,以方便地组织应用程序要使用的同的命名空间,以方便地组织应
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 租房铺面转让合同范本
- 灯具公司采购合同范本
- 夜市用品转让合同范本
- 公交车身广告合同专业定制版
- 合作加工木炭合同范本
- 有机肥培训知识大全课件
- 揭阳劳动合同范本
- 并购投资协议合同范本
- 股份经营合作合同范本
- 新能源知识培训课件
- 平方根、立方根专项训练(含答案)
- 第一单元-史前时期:中国境内早期人类与文明的起源(大单元教学设计)-七年级历史上册(部编版)
- 妇幼保健院测量宫高腹围操作考核评分标准
- 安全隐患报告和举报登记台账
- 净菜配送公司创业项目实施方案
- 养老俱乐部项目创业计划书
- 小儿推拿全套课件
- 门面转让合同范本
- 云南省历年专升本地理学概论真题及答案
- 近代物理实验报告-铁磁共振
- 科学课程标准测试真题卷及答案2022年版(义务教育)
评论
0/150
提交评论