第2章Visual Basic-NET语言基础课件.ppt

上传人:春哥&#****71; 文档编号:14914915 上传时间:2022-05-09 格式:PPT 页数:25 大小:5.96MB
返回 下载 相关 举报
第2章Visual Basic-NET语言基础课件.ppt_第1页
第1页 / 共25页
第2章Visual Basic-NET语言基础课件.ppt_第2页
第2页 / 共25页
点击查看更多>>
资源描述

《第2章Visual Basic-NET语言基础课件.ppt》由会员分享,可在线阅读,更多相关《第2章Visual Basic-NET语言基础课件.ppt(25页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、第第2 2章章 Visual Basic.NETVisual Basic.NET语言基础语言基础 VB.Net 程序设计教设计教程 本章学习目标:本章学习目标: 掌握掌握Visual Basic.NetVisual Basic.Net标识符的定义和使用方法标识符的定义和使用方法 掌握掌握Visual Basic.NetVisual Basic.Net的基本数据类型的基本数据类型 熟练掌握常量与变量的声明、使用方法熟练掌握常量与变量的声明、使用方法 熟练掌握熟练掌握Visual Basic.NetVisual Basic.Net的运算符和表达式的运算符和表达式 掌握掌握Visual Basic.

2、NetVisual Basic.Net常用函数的使用方法常用函数的使用方法 熟练掌握熟练掌握InputBoxInputBox和和MsgBoxMsgBox实现输入实现输入/ /输出输出2.1 2.1 标识符的引入标识符的引入1 1关键字关键字 关键字又称是系统保留字,是具有特殊含义和使用方法的字母组合。关键字用于表示系统的标准过程、方法、属性、函数和各种运算符等。如:Private、Sub、If、Else、Select等等。在后面的学习过程中我们会逐渐接触到更多的关键字。2 2标识符标识符 在程序设计过程中,使用到的常量、变量、数组、过程和类等,为了识别这些对象,必须按规则给每个对象指定一个名称

3、,这样的名称我们称为标识符。标识符的命名必须遵循以下语法原则:(1) (1) 标识符由字母、数字或下划线组成,且只能以字线或者下划线开头;标识符由字母、数字或下划线组成,且只能以字线或者下划线开头;(2) (2) 如果以下划线开头,则后面必须包含至少一个字母或数字;如果以下划线开头,则后面必须包含至少一个字母或数字;(3) (3) 不能使用不能使用Visual Basic.NetVisual Basic.Net中的关键字;中的关键字;(4) (4) 长度不能超过长度不能超过255255个字符。个字符。 2.1 2.1 标识符的引入标识符的引入3 3代码编写规则代码编写规则 (1) 一般情况下,

4、Visual Basic.Net编写代码时最好一行写一条语句,当然也允许使用复合语句行,即一行可书写若干条语句,语句之间用“:”分隔。 例如:Year = 2012 : Minute = 12 : Second = 12 (2) 若一条语句过长,写在一行不便于查看,可以将单行语句分为若行书写,使用空格加续行符“_”(下划线)连接。 例如:Nowtime = 现在时间是: & Hour & : & Minute & : & _ Second (3) Visual Basic.Net代码不区分字母的大小写,且在同一行最多允许有255个字符。(4) 使用注释语句提高程序的可读性,方便对源代码的阅读、

5、修改、调试和维护。在程序适当的位置加上注释语句是一种良好的编写习惯,Visual Basic.Net注释语句可用Rem或“”引导。例如:Dim studentno As Integer 定义一个学生学号的变量 Dim studentno As Integer Rem 定义一个学生学号的变量 2.2 2.2 数据类型数据类型1 1数值数据类型数值数据类型(1) 整数类型 有符号整数类型包括Short(短整型)、Integer(整型)和Long(长整型)。声明为有符号整数类型的变量只能存放整数。如: Dim x as integer x=4.5 x的结果为:4(2) 非整数类型 Single单精度

6、浮点数可以精确到7位十进制数,精确度不高。 Double双精度浮点数能精确到15位十进制数,所以在进行大数据运算时,可 以采用Double型以提高运算精度。 Decimal定点数,可以存储非常精确的数字,在小数点可以保留28位小数。2 2字符数据类型字符数据类型 字符数据类型有Char(字符型)和String(字符串)两种类型。 Char类型中包含单个字符,而String类型中可包含零个或更多个字符。 在VB.NET中,字符数据类型是放在一对双引号内的若干字符,如果不包含任何字符则该字符串称为空字符串。 2.2 2.2 数据类型数据类型3 3布尔类型布尔类型 布尔类型又称为逻辑类型,类型名用B

7、oolean表示,专门用来处理True和False这两个逻辑量。Boolean类型的默认值为False。flag= True True或False值不应该放在双引号内。4 4日期时间类型日期时间类型 Date类型也就是日期类型,必须用一对“#”来分隔,格式为mm/dd/yy,例如:#8/12/06# 表示2006年8月12日。5 5对象类型对象类型 Object对象类型可用于指向应用程序中的任何一个对象。被声明为Object类型的编程元素可接收任何数据类型的值。 如果在声明中没有说明数据类型,则编译器默认变量的数据类型为Object。 Dim x as integerx=10 x为整型x=10

8、 x为对象类型2.32.3常量常量直接常量直接常量 在程序中直接给出的数据,包括数值常量、字符型常量、布尔常量、日期常量等。 各类型常量的表示方法如下: 数值常量:23、235、65、23.54、0.345、234.65。 字符型常量:、a、t、C#、VB.NET2005程序设计。 布尔常量:True、False。 日期常量:#10/21/2006#、#3/31/2012#。2.32.3常量常量符号常量符号常量1 1系统提供的内部常量系统提供的内部常量 内部常量是系统内部存储的一些在应用程序执行过程中保持不变的值。一般情况下,它们的名称具有一定的意义,代表某些特殊的功能,也便于提高程序的可读者

9、性。如VB.Net内容常量一般以小写“vb”字母开头,后面跟随有意义的符号。 2 2自定义符号常量自定义符号常量 在应用程序设计中,常常需要用到一些固定不变的数据,如圆周率,对于这些数据我们可以用一个符号来表示它们,这些符号就称为自定义符号常量。在VB.NET中,可使用Const语句定义用户自定义符号常量。 格式:格式:Public / Private Const Public / Private Const As As 数据类型数据类型 = =表达式表达式例如:Const PI As Single=3.1415926Dim r As Integer, area As Doubler=10ar

10、ea=pi*r*r2.32.3常量常量说明:说明:(1) Public / Private为可选项,表示常量的类型和作用域,关于作用域我们将在第五章进行介绍。(2) 常量名是标识符,它的命名规则与标识符的命名规则一样。(3) “As数据类型”用来说明常量的数据类型。(4) “表达式”是由数值常量或字符串常量以及运算符组成,但在“表达式”中不能包含函数调用。(5) 如果要在一行定义多个符号常量,应以逗号隔开。例如:Const PI As Single=3.1415926, RATE As Integer=5注意:注意:(1) 符号常量在声明时一定要赋以初值。(2) 符号常量防止重复定义,否则会出

11、现错误。如:Const PI As Single=3.1415926Const PI As Single=3.14(3) 若用户定义的常量数据类型与给定值的数据类型不一致,则系统会出现错误提示。例如:Public const PI as single=“3.1415” 系统会提示:从“String”到“Single”的转换无法在常数表达式中发生。2.4 2.4 变量变量1 1变量声明变量声明 在使用变量之间,应先声明变量。在声明变量的同时还可以给变量赋初值。声明变量的一般格式:Declare As 数据类型例如: Dim name As String 声明String类型变量namePubli

12、c sum As Integer 声明Integer类型变量total 说明:说明:(1)“Declare”可以是Dim,Public,Protected,Friend,Protected Friend,Private,Shared和Static。本节只介绍Dim,其它声明方式将在以后相应章节中介绍。(2) “As 数据类型”用来定义变量的类型,如果省略,则默认为变量是Object类型的。(3) 可以在声明变量的同时对其初始化。例如:Dim a as integer =100 (4) 如果变量在声明后,没有被赋初值,则系统会将给其一个默认初始值。数据类型不同默认值也相应不同,数值类型被初始化为

13、0,字符类型初始化为空串,布尔类型被初始化为False。2.4 2.4 变量变量(5) 一行可以同时声明多个变量,变量与变量之间用逗号分开,例如:Dim name,xh As StringDim sum As Integer, average As Single(6) 在VB.NET中还提供了一套类型说明符,这些字符可在声明中指定变量或常量的数据类型,如表2-3所示。表2-3 类型说明符标识符类型字符标识符类型字符数据类型数据类型标识符类型字符标识符类型字符数据类型数据类型%Integer!Single&Long#DoubleDecimal$String2.4 2.4 变量变量2 2Optio

14、n ExplicitOption Explicit语句语句(1) Option Explicit的工作方式当Option Explicit设为On时(这是缺省情况),必须在使用变量前显示声明该变量,否则将产生编译错误。当Option Explicit设为Off时,可以在代码中直接使用变量,即隐式声明该变量。这时该变量作为对象类型创建。(2) 设置Option Explicit在代码最前面编写相应的语句,如:Option Explicit Off。2.5 2.5 运算符和表达式运算符和表达式2.5.1 2.5.1 算术运算符算术运算符 算术运算符可以对数值类型数据进行幂()、乘法(*)、除(/)

15、、整除()、取余(Mod)、加法(+)和减法(-)等运算。 说明:说明:(1)“-”取负的时候优先级高于其为减法操作。(2) 整除运算进行除法运算时,如果操作数是非整数,那么操作数要先四舍五入取整。同时,其运算结果被截断为整型数或长整型数,并不进行四舍五入。例如7.893.4结果为2。(3) 取模运算符Mod是对两个操作数相除,并返回余数。(4) 算术运算符两端的操作必须是相同类型的数据,若类型不匹配则会进行类型的自动转换,转换的原则是将精度低的操作数向精度高的操作数的类型进行转换。 2.5 2.5 运算符和表达式运算符和表达式2.5.2 2.5.2 关系运算符关系运算符 关系运算符是用于对数

16、值类型或字符类型操作数进行比较,其结果是一个逻辑值,即True和False。 在使用关系运算符进行比较时需要注意:(1) 对数值型操作数进行比较,则按其大小比较(2) 对字符型操作数进行比较,则按字符串中每个字符的ASCII码值从左到右逐一比较,直至第一次出现不匹配情况。(3) 关系运算符的优先级相同。(4) VB.Net中,Like比较运算符用于字符串匹配,可与通配符“?”、“#”、“*”结合使用。 2.5.3 2.5.3 逻辑运算符逻辑运算符 逻辑运算也称布尔运算,逻辑表达式的功能是用来测试复杂的条件,一般都是用来连接多个关系表达式,逻辑运算符运算的结果只有True和False两个值。 2

17、.5 2.5 运算符和表达式运算符和表达式2.5.4 2.5.4 字符串运算符字符串运算符 字符串运算符完成的是字符串的连接功能,字符串运算符包括“+”和“&”两个运算符,两都的区别是:“+”只能连接字符串,“&”可以把不同类型的数据转变成字符串来连接。例如: Visual Basic.Net + 程序设计 = Visual Basic.Net程序设计 Visual Basic.Net & 2005 = Visual Basic.Net 2005当两个操作数中有一个是数值型数据时:(1)“&”把数值型数据转换为字符型,然后进行字符串的连接;(2)“+”把字符数据转换为数值数据执行加法运算,但如

18、果字符数据不能转换成数值,就会出错。2.5.5 2.5.5 运算符的优先级运算符的优先级 表达式由运算符、变量、常量和圆括号组成的,表达式通过运算后得到一个结果,这个结果的数据类型由操作数和运算符来决定。在运算时要注意运算符的优先级。在VB.NET中,运算符的优先级由高到低依次为:算术运算字符串运算关系运算逻辑运算 例如:x3+9xy/(3-y-x) 写成VB.NET表达式为:x3+(9*x*y)/(3-y-x)2. 6 2. 6 常用内部函数常用内部函数2.6.1 2.6.1 数学函数数学函数函数函数功能及参数说明示例结 果Abs(x)返回绝对值。Abs(-12)12Sin(x)返回Doub

19、le型正弦值。Sin(3.14)0Cos(x)返回Double型余弦值。Cos(3.14)1Exp(x)返回Double类型的以e为底数的指数幂值。Exp(3)20.086Log(x)返回Double型对数值。Log(10)2.3Round(x)返回Double类型的最靠近指定数值的数。Round(-12.8)Round(12.8)-1312Sign(x)返回Integer型数值,判断参数的符号。Sign(-2) Sign(2) Sign(0)-110Sqrt(x)返回Double型开方值。Sqrt(9)3Tan(x)返回Double型正切值。Tan( 3.14)02. 6 2. 6 常用内部

20、函数常用内部函数字符串函数字符串函数函数格式函数格式函数功能及参数说明函数功能及参数说明示例示例结果结果Ucase(s)把字符串参数转换成大写字符。UCase(Visual)VISUALLcase(s)把字符串参数转换成小写字符。LCase(Visual )visualLeft(s,n)从字符串s左边第一个字符开始截取n个字符。Left(Visual, 2)ViRight(s,n)从字符串s右边最后一个字符开始截取n个字符。Right(Visual, 4)sualMid(s,n,L)从字符串s的第n个字符开始截取L个字符。Mid(Visual , 3, 2)suLTrim(s)去除字符串s左边

21、的空格。LTrim( 12.3 )12.3 RTrim(s)去除字符串s右边的空格。RTrim( 12.3 ) 12.3Trim(s)同时去除字符串s左边和右边的空格。Trim( 12.3 )12.3InStr(n,s1,s2,m)返回字符串s2在字符串s1中的第一个匹配项的起始位置;如果字符串s2不在字符串s1中,则返回0。其中参数n用来指定字符串匹配操作的起始位置,s1是搜索的字符串,s2是要查找的字符串,m用来指定字符串比较的类型。InStr(123.2, 12)InStr(2, 123.2, 12)InStr(123.2 12,0)101Len(s)计算字符串所含字符的个数。Len(V

22、isual )6space(n)返回由n个空格组成的字符串space(3) 2. 6 2. 6 常用内部函数常用内部函数转换函数转换函数函数格式函数格式函数功能及参数说明函数功能及参数说明示例示例结果结果Chr(x)返回与指定字符代码相关联的字符。参数x是Integer型的数,其取值范围为-3276865536。Chr(65)AAsc(s)返回字符s的代码数据或字符代码。对于单字节字符集,函数返回值范围为0255;对于双字节字符集,函数返回值的范围为-3276832768。Asc(A)65Str(x)把数字转换为字符串。Str(12.3) 12.3Hex(x)返回数值数据x的十六进制值的字符串

23、。如果x不是整数,则将其舍入到最接近的整数;如果省略参数,则返回0。Hex(42)1CBOct(x)返回数值数据x的八进制值的字符串。对参数x的要求与Hex函数一致。Oct(459)713Val(s)把参数s转换为适当类型的数值。参数s可以使String表达式、Object变量(其值必须可以转换为String类型)或Chr值。Val(2457)Val(asds)245702. 6 2. 6 常用内部函数常用内部函数 日期时间函数日期时间函数函数格式函数格式函数功能及参数说明函数功能及参数说明示例示例结果结果Now()返回当前系统日期和时间。Now()2012-3-21 17:12:57Year

24、(d)返回日期变量d指定的年,值是19999的整数Year(Now)2012Month(d)返回日期变量d指定的月,值是112的整数。Month(Now)3Day(d)返回日期变量d指定的日,值是131的整数。Day(Now)21Hour(d)返回时间变量d指定的时,值是023的整数。Hour(Now)17Minute(d)返回时间变量d指定的分,值是059的整数。Minute(Now)12Second(d)返回时间变量d指定的秒,值是059的整数。Second(Now)57Weekday(d)返回1-7之间的整数,代表日期对应的星期数Weekday(Now)32. 6 2. 6 常用内部函数

25、常用内部函数随机函数随机函数 随机函数是由计算机自动产生的一个取值范围在0,1)之间的单精度随机数。该函数的一般格式为:Rnd(X)Rnd(X) 若要产生一个nm之间的随机数,可以用下面的公式来完成: Int(m-n+1)Int(m-n+1)* *Rnd+n)Rnd+n)【例2-2】求1-100之间3个随机数。Private Sub Button1_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles Button1.ClickRandomize() 产生随机数的种子TextBox1.Text = Int(Rnd(

26、) * 100 + 1)TextBox2.Text = Int(Rnd() * 100 + 1)TextBox3.Text = Int(Rnd() * 100 + 1)End Sub2. 6 2. 6 常用内部函数常用内部函数InputBoxInputBox函数与函数与MsgBoxMsgBox函数函数【2-3】计算圆的面积,运行结果如图2-1和图2-2所示。图2-1 输入对话框图2-2 消息对话框Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Private Sub Bu

27、tton1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.ClickHandles Button1.ClickConst PI As Single = 3.14Dim r As IntegerDim area As Singler = InputBox(请输入圆的半径, 输入数据)area = PI * r * rMsgBox(圆的面积为: & area, 35, 输出结果)End SubEnd Sub2. 6 2. 6 常用内部函数常用内部函数1 1InputBoxInput

28、Box函数函数 语法格式为: InputBox(prompt, title , default , Xpos , Ypos )InputBox(prompt, title , default , Xpos , Ypos )说明:说明:(1) prompt:必选参数,字符串表达式。显示在输入对话框上的提示信息。提示信息的最大长度为1024个字符,在对话框中显示这些提示信息时会自动换行。如果想按自己的要求换行,必须在提示信息中插入回车换行控制字符Chr(13)+Chr(10)来实现。也可以用系统内部常量“vbCrLf”来代替。(2) title:输入对话框标题栏上的标题,字符串表达式。或缺省,则将

29、当前应用程序名作为标题。(3) default:显示在输入文本框中的默认内容,字符串表达式,省略则显示为空。(4) Xpos,Ypos:分别是输入对话框在屏幕上显示的位置坐标,数据类型数据或表达式。以屏幕左上角为原点,Xpos为水平距离,Ypos为垂直距离,单位是twip。注意:注意:(1) 使用InputBox函数时,各参数次序必须一一对应,除了第一个参数是必选项,其余项都是可以省略的。但要注意如果省略某个参数,逗号分隔符要保留。(2) 默认情况下该函数的返回值为字符串型,如果用户单击“确定”按钮,返回文本框中的内容;或用户单击“取消”按钮,返回空字符串;或没有输入而直接按回车,也会返回为空

30、字符串。2. 6 2. 6 常用内部函数常用内部函数2 2MsgBoxMsgBox函数函数 语法格式为:MsgBox(prompt, buttons , title)MsgBox(prompt, buttons , title)说明:说明:(1) prompt:必选参数,字符串表达式,消息对话框中的提示信息。title:消息对话框标题栏上的标题,这两个参数的用法与InputBox函数中对应参数相同。(2) buttons:整型表达,指定显示的按钮数目及按钮类型样式、默认按钮的标识及出现在消息对话框上的图标。 (3) 函数返回值送到变量c中,返回值取决于用户响应了哪一个按钮,各个按钮对应的在返回

31、值如表2-11所示。 表2-11 MsgBox函数返回值响应按钮名响应按钮名内部常量内部常量返返 回回 值值确定确定取消取消终止终止重试重试忽略忽略是是否否MsgBoxResult.OkMsgBoxResult.CancelMsgBoxResult.AbortMsgBoxResult.RetryMsgBoxResult.IgnoreMsgBoxResult.YesMsgBoxResult.No12345672.7 2.7 实训指导实训指导【例2-4】使用常用函数设计一个程序,允许用户输入角度后,单击“正弦值”或“余弦值”按钮,计算出相应的函数值。程序运行结果如图2-3和2-4所示。图2-3 正弦计算函数结果图2-4 余弦计算函数结果2.7 2.7 实训指导实训指导【例2-5】使用常用InputBox函数设计一个程序,用户在输入对话框中输入字符,查询该字符的ASCII码值,程序运行结果如图2-5和2-6所示。图2-5 调用InputBox函数输入字符 图2-6 字符ASSCII码查询结果

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 小学资料

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁