东北大学,可视化程序设计(VB)02第2章.ppt
《东北大学,可视化程序设计(VB)02第2章.ppt》由会员分享,可在线阅读,更多相关《东北大学,可视化程序设计(VB)02第2章.ppt(66页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、Visual Basic.NET 程序设计程序设计主讲人:蒋忠中主讲人:蒋忠中东北大学工商管理学院第第2 2章章 Visual Basic.NETVisual Basic.NET语法基础语法基础教教学学目目的的教教学学要要求求重重点点难难点点教教学学内内容容教教学学目目的的 通过本章的学习,了解数据类型、常量和变量的概念,合理的确定变量的类型,掌握数组的定义,数组元素的引用方法,会正确的书写算术表达式、字符串表达式、关系表达式和逻辑表达式,正确使用常用的字符串函数,日期时间函数,数学函数和随机函数。BACK教教学学要要求求u了解数据类型的概念,掌握整型,字符型,字符串,单精度,日期时间型的类型
2、名,了解枚举类型的概念;u掌握变量和存储单元的对应关系,掌握上述类型常量的表示方法;u掌握数组的定义和引用数组元素的方法,了解动态数组的概念;u能够正确书写算术表达式、字符串表达式,关系表达式和逻辑表达式,正确理解字符串运算符、逻辑运算符;u掌握常用的字符串函数、数学函数和随机函数的书写格式和功能。BACK重重点点难难点点重点:u变量和存储单元的对应关系;u数组的概念,数组元素的引用方法;u算术表达式、字符串表达式、关系表达式和逻辑表达式的正确书写;u字符串函数、日期时间函数、数学函数和随机函数。难点:u数据类型的概念;u变量和存储单元的对应关系;u数组的概念;u字符串的运算、逻辑运算、字符串
3、函数和随机函数。BACK教教学学内内容容2.1 2.1 数据类型数据类型2.2 2.2 常量和变量常量和变量2.3 2.3 数组数组2.4 2.4 运算符与表达式运算符与表达式2.5 2.5 常用内部函数常用内部函数2.1 2.1 数据类型数据类型2.1.1 2.1.1 基本数据类型基本数据类型类类型名型名类类型型符符占字占字节节数数取取 值值 范范 围围Short2-32768 +32767Integer%4-2 147 483 648 +2 147 483 647Long&8-9 223 372 036 854 775 808 +9 223 372 036 854 775 807Byte1
4、0-255Decimal12+4+/-79228162514264337593543950335Single!4-3.402 823 5E+38 +3.402 823 5E+38Double#8-1.797 693 134 862 31E+308 +1.797 693 134 862 31E+3082.1 2.1 数据类型数据类型类类型名型名类类型型符符占字占字节节数数取取 值值 范范 围围Char20-65535String$一个字符串可存一个字符串可存储储大大约约20亿亿个个Unicode字符字符 Boolean4True 或或 FalseDate8January 1,1-December
5、 31,9999Object4任何一种数据任何一种数据类类型的数据均可存型的数据均可存储储在在Object数据数据类类型中型中2.1.1 2.1.1 基本数据类型基本数据类型2.1 2.1 数据类型数据类型2.1.1 2.1.1 基本数据类型基本数据类型u给变量赋超出其表示范围的值,将导致出错;u带小数的数值赋给整数变量,则系统对小数部分进行四舍五入处理;u日期型数据要用分界符#。#日期数据#2.1 2.1 数据类型数据类型2.1.2 2.1.2 复合数据类型复合数据类型1 1结构的声明结构的声明 结构的声明由Structure语句开始,由 End Structure语句结束。例如:Struc
6、ture Student Dim Number As Long Dim Name As String Dim Age As Integer Dim Score As Single End Structure 结构名成员2.1 2.1 数据类型数据类型2.1.2 2.1.2 复合数据类型复合数据类型2 2结构成员的访问结构成员的访问 定义结构类型以后,就可以声明该结构类型的变量。Dim S1 As Student 访问结构变量的字段,必须使用“.”号。S1.Number=980205 S1.Name=“张明”S1.Age=20 S1.Score=86.52.1 2.1 数据类型数据类型2.1.2
7、 2.1.2 复合数据类型复合数据类型3 3结构的嵌套结构的嵌套一个结构中包含其它结构类型的字段,构成结构的嵌套。Structure Score Dim YuWen As Single Dim ShuXue As Single Dim WuLi As Single Dim YingYu As SingleEnd StructureStructure Student2 Dim Number As Long Dim Name As String Dim Age As Integer Dim ChengJi As ScoreEnd StructureChengJi是结构是结构Student2的一个域
8、,的一个域,是是Score结构类型结构类型2.1 2.1 数据类型数据类型2.1.2 2.1.2 复合数据类型复合数据类型3 3结构的嵌套结构的嵌套 嵌套的结构变量,需要使用多级“.”符号访问其字段。Dim S2 As Student2 S2.Number=980206 S2.Name=“李佳”S2.Age=19 S2.ChengJi.YuWen=82.5 S2.ChengJi.YingYu=65.0 2.1 2.1 数据类型数据类型2.1.3 2.1.3 枚举类型枚举类型 枚举类型用Enum语句创建。在默认情况下,枚举类型中的多个常量值依次赋初值为0,1,2,。Public Enum Day
9、s Sunday Monday Tuesday Wednesday Thursday Friday SaturdayEnd Enum2.1 2.1 数据类型数据类型2.1.3 2.1.3 枚举类型枚举类型 在定义枚举类型时,可以为枚举常量显式赋值,通常使用小于零的值标示为无效。Public Enum Days Sunday Saturday Invalid=-1 End Enum 在引用枚举类型成员时,必须使用枚举类型名限定。X=Days.Sunday2.1 2.1 数据类型数据类型2.1.4 2.1.4 类型转换类型转换 将值从一种数据类型改变为另一种数据类型的过程被称为类型转换。按涉及的类
10、型收缩转换扩展转换按转换方式隐式转换显式转换2.1 2.1 数据类型数据类型2.1.4 2.1.4 类型转换类型转换1 1扩展转换与收缩转换(标准扩展转换表)扩展转换与收缩转换(标准扩展转换表)源数据类型目标数据类型ByteByte,Short,Integer,Long,Decimal,Single,DoubleShortShort,Integer,Long,Decimal,Single,DoubleIntegerInteger,Long,Decimal,Single,DoubleLongLong,Decimal,Single,DoubleDecimalDecimal,Single,Doubl
11、eSingleSingle,DoubleDoubleDouble任意枚举类型源类型的基础整数类型,以及任意能扩展的类型CharChar,String任意类型Object任意派生类型 源类型的基类型2.1 2.1 数据类型数据类型2.1.4 2.1.4 类型转换类型转换类类型型转换转换关关键键字字目目标标数据数据类类型型类类型型转换转换关关键键字字目目标标数据数据类类型型CboolBooleanCintIntegerCbyteByteClngLongCcharCharCobjObjectCdateDateCshortShortCdblDoubleCSngSingleCdecDecimalCstr
12、String1 1显式转换与隐式转换(类型转换关键字表)显式转换与隐式转换(类型转换关键字表)使用类型转换关键字的类型转换,称为显式转换。类型转换改变的是表达式值的类型,而不影响表达式中变量的值和类型 由系统自动完成的类型转换,称为隐式转换。Dim X As Integer Dim Y As Single X=125 Y=X2.1 2.1 数据类型数据类型2.1.4 2.1.4 类型转换类型转换1 1显式转换与隐式转换显式转换与隐式转换125.0MENU2.2 2.2 变量和常量变量和常量2.2.1 2.2.1 常量常量 Const 常量名常量名 As 类型类型=表达式表达式 VB.NET提供
13、了一个管理常量类型的编译指令“Option Strict”。u当Option Strict为On时,必须指出常量的数据类型;u当Option Strict为Off时,编译器将为常量分配数据类型。Option Strict On Const MinAge As Integer=16 Const PI AS Single=3.14159 或者:Option Strict Off Const Days=365 Const Salary=24502.2 2.2 变量和常量变量和常量2.2.2 2.2.2 变量变量 在程序运行过程中其值可以变化的量称为变量。变量的使用前需要声明,声明格式为:Dim 变量
14、名变量名 As 类型类型 Dim Height As Integer Dim Score As Single Dim Name As String Dim A,B As Single 2.2 2.2 变量和常量变量和常量2.2.2 2.2.2 变量变量变量名称必须遵守下列规则:u必须以字母、汉字或下划线(_)开头。u仅能由字母、数字、下划线或汉字组成。u以下划线开头,其后必须跟有其他字符。u 不能使用VB.NET保留字。u 变量名在变量的作用范围内不能重名。例如:MyAge、_1、ab_453都是合法的变量名 21abc、_、My.Name、Money$都是非法的变量名。2.2 2.2 变量和
15、常量变量和常量2.2.2 2.2.2 变量变量 变量的有效范围是指,从其声明语句开始到包含它的程序块结束。Private Sub Button1_Click()Dim AA As Integer If AA 0 Then Dim CC As Single End If End Sub AA的有效范围CC的有效范围MENU2.3 2.3 数组数组2.3.1 2.3.1 数组的定义数组的定义 数组应该先定义后使用。定义数组可以使用Dim、ReDim、Static、Public、Protected、Private等语句:uDim:用于模块或过程中;uReDim:只用于过程中,定义动态数组;uStat
16、ic:只用于过程中,定义静态数组;uPublic:用于模块中,定义全局数组。2.3 2.3 数组数组2.3.1 2.3.1 数组的定义数组的定义1 1一维数组的定义一维数组的定义Dim 数组名(下标上界)数组名(下标上界)As 类型名类型名Dim Myarray(5)As Integer说明:(1)“数组名”的命名规则与变量相同。(2)如果省略“As 类型名”,则定义的数组为Object类型。2.3 2.3 数组数组2.3.1 2.3.1 数组的定义数组的定义1 1一维数组的定义一维数组的定义(3)定义数组时只指定数组下标的上界,其下界为0,而且不能改变。(4)定义时,系统会把u数值型数组中的
17、所有元素初始化为0;u字符类型的数组初始化为空字符串;u布尔型的数组初始化为False等。(5)通常,数组各元素的类型是相同的。但是,当定义的数组是Object类型时例外。2.3 2.3 数组数组2.3.1 2.3.1 数组的定义数组的定义1 1一维数组的定义(内存分配示意图)一维数组的定义(内存分配示意图)内存单元内存单元Myarray(0)Myarray(2)Myarray(1)Myarray(3)Myarray(5)Myarray(4)2.3 2.3 数组数组2.3.1 2.3.1 数组的定义数组的定义2 2二维数组的定义二维数组的定义 格式:Dim 数组名(第一维下标上界,第二维下标上
18、界)数组名(第一维下标上界,第二维下标上界)As 类型名类型名 Dim Arr(3,4)As Integer2.3 2.3 数组数组2.3.1 2.3.1 数组的定义数组的定义2 2二维数组的定义二维数组的定义 (1)二维数组在内存中“按行存放”。(2)定义的二维数组a(m,n),其第i行第j列的元素a(i,j)在数组中的排列位置可以用i(n+1)+j+1计算。(3)在同一定义体中定义的变量、一维数组和二维数组必须是同一类型的数据。Dim d,a(2),b(2,1)As Integer2.3 2.3 数组数组2.3.1 2.3.1 数组的定义数组的定义2 2二维数组的定义二维数组的定义 (内存
19、分配图)(内存分配图)内存单元内存单元对应元素对应元素A(0,0)A(0,1)A(0,2)A(0,3)A(1,0)A(1,1)A(1,2)A(1,3)A(2,0)A(2,1)A(2,2)A(2,3)Dim a(2,3)as integer则,数组元素在内存中的存储。2.3 2.3 数组数组2.3.2 2.3.2 数组的初始化数组的初始化1 1一维数组的初始化一维数组的初始化 Dim 数组名()数组名()As 类型类型=常量常量1,常量,常量2,常,常量量nu数组初始化时,不能指定下标的上界;u元素个数由花括号中的常量个数决定;u各常量之间用逗号隔开;u常量的类型要与数组类型一致。Dim num
20、bers()As Single=12,25,-6,2.3,0 2.3 2.3 数组数组2.3.2 2.3.2 数组的初始化数组的初始化2 2二维数组的初始化二维数组的初始化 Dim 数组名(,)数组名(,)As 类型类型=第一行值第一行值,第二行值第二行值,第第n行值行值u内层花括号的个数等于二维数组的行数;u第一维下标的上界等于内层花括号个数减1;u内层花括号中常量的个数等于二维数组的列数;u第二维下标的上界等于内层花括号中常量的个数减1。u初始化二维数组时,每维数据的个数要一致。2.3 2.3 数组数组2.3.2 2.3.2 数组的初始化数组的初始化3 3多维数组的初始化多维数组的初始化
21、对于一个n(n=3)维数组来说,初始化时,等号左边括号中要用n-1个逗号指定数组维数,等号右边的花括号中的初值要放在n-1层嵌套的花括号中。Dim a(,)As Integer=1,1,4,5,2,1,1,5,7,4,3,7,0,5,3,0,1,1 2.3 2.3 数组数组2.3.2 2.3.2 数组的初始化数组的初始化4.UBound4.UBound函数和函数和LBoundLBound函数函数 格式:UBound(数组名(数组名,n)LBound(数组名(数组名,n)uUBound函数返回指定数组第n维的下标上界值;uLBound函数返回指定数组第n维的下标下界值。如果数组是一维数组,参数n
22、可以省略。Dim a(,)As Short=2,3,1,2,5,4DeBug.WriteLine(UBound(a,1)DeBug.WriteLine(LBound(a,2)2.3 2.3 数组数组2.3.3 2.3.3 数组元素的引用数组元素的引用数组名(下标数组名(下标1,下标,下标2,下标,下标n)u下标可以是整型常数、变量或整型表达式;u下标取值必须在指定范围之内,即0到下标上界;u在引用数组元素时,数组名和维数必须与定义数组时一致。Dim a()As Short=3,2,4,9Dim b(1,1)As Short b(1,0)=a(2)+a(1)b(1,1)=a(0)-a(3)2.3
23、 2.3 数组数组2.3.4 2.3.4 动态数组动态数组1 1动态数组的定义动态数组的定义 动态数组的定义分两个步骤:(1)用Dim、Public、Private等语句声明一个只有括号但没有下标的数组。(2)在过程中用ReDim语句重定义数组时,指定动态数组的下标上界。使用ReDim语句的格式为:ReDim Preserve 数组名数组名 (下标上界)(下标上界)2.3 2.3 数组数组2.3.4 2.3.4 动态数组动态数组1 1动态数组的定义动态数组的定义保留上次数组各元素的值用Dim语句定义好的动态数组被赋过值的变量2.3 2.3 数组数组2.3.4 2.3.4 动态数组动态数组1 1
24、动态数组的定义动态数组的定义使用ReDim语句:u可以多次对同一数组进行重定义,并对数组中的元素个数进行修改;u不能改变数组的维数和类型。2.3 2.3 数组数组2.3.4 2.3.4 动态数组动态数组1 1动态数组的定义动态数组的定义Private Sub Form1_Click(ByVal sender As Object,ByVal e As System.EventArgs)Handles _ MyBase.Click Dim arr()As Integer,n As Integer n=1 ReDim arr(n)arr(0)=56:arr(1)=3 Debug.WriteLine(
25、arr(0)&arr(1)n=2 ReDim arr(n)arr(2)=23 Debug.WriteLine(arr(0)&arr(1)&arr(2)n=4 ReDim Preserve arr(n)arr(3)=-10:arr(4)=24 Debug.WriteLine(arr(0)&arr(1)&arr(2)&arr(3)_&arr(4)End Sub Dim arr()As Integer,n As Integern=1ReDim arr(n)arr(0)=56:arr(1)=3Debug.WriteLine(arr(0)&arr(1)n=2ReDim arr(n)arr(2)=23De
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 东北大学 可视化 程序设计 VB 02
限制150内