东北大学可视化程序设计(VB)02第2章.ppt
《东北大学可视化程序设计(VB)02第2章.ppt》由会员分享,可在线阅读,更多相关《东北大学可视化程序设计(VB)02第2章.ppt(66页珍藏版)》请在三一文库上搜索。
1、Visual Basic.NET 程序设计,主讲人:蒋忠中 东北大学工商管理学院,第2章 Visual Basic.NET语法基础,教学目的,教学要求,重点难点,教学内容,教学目的,通过本章的学习,了解数据类型、常量和变量的概念,合理的确定变量的类型,掌握数组的定义,数组元素的引用方法,会正确的书写算术表达式、字符串表达式、关系表达式和逻辑表达式,正确使用常用的字符串函数,日期时间函数,数学函数和随机函数。,BACK,教学要求,了解数据类型的概念,掌握整型,字符型,字符串,单精度,日期时间型的类型名,了解枚举类型的概念; 掌握变量和存储单元的对应关系,掌握上述类型常量的表示方法; 掌握数组的定
2、义和引用数组元素的方法,了解动态数组的概念; 能够正确书写算术表达式、字符串表达式,关系表达式和逻辑表达式,正确理解字符串运算符、逻辑运算符; 掌握常用的字符串函数、数学函数和随机函数的书写格式和功能。,BACK,重点难点,重点: 变量和存储单元的对应关系; 数组的概念,数组元素的引用方法; 算术表达式、字符串表达式、关系表达式和逻辑表达式的正确书写; 字符串函数、日期时间函数、数学函数和随机函数。 难点: 数据类型的概念; 变量和存储单元的对应关系; 数组的概念; 字符串的运算、逻辑运算、字符串函数和随机函数。,BACK,教学内容,2.1 数据类型,2.2 常量和变量,2.3 数组,2.4
3、运算符与表达式,2.5 常用内部函数,2.1 数据类型,2.1.1 基本数据类型,2.1 数据类型,2.1.1 基本数据类型,2.1 数据类型,2.1.1 基本数据类型,给变量赋超出其表示范围的值,将导致出错; 带小数的数值赋给整数变量,则系统对小数部分进行四舍五入处理; 日期型数据要用分界符#。 # 日期数据 #,2.1 数据类型,2.1.2 复合数据类型,1结构的声明,结构的声明由Structure语句开始,由 End Structure语句结束。例如: Structure Student Dim Number As Long Dim Name As String Dim Age As I
4、nteger Dim Score As Single End Structure,结构名,成员,2.1 数据类型,2.1.2 复合数据类型,2结构成员的访问,定义结构类型以后,就可以声明该结构类型的变量。 Dim S1 As Student 访问结构变量的字段,必须使用“.”号。 S1.Number=980205 S1.Name=“张明” S1.Age=20 S1.Score=86.5,2.1 数据类型,2.1.2 复合数据类型,3结构的嵌套,一个结构中包含其它结构类型的字段,构成结构的嵌套。 Structure Score Dim YuWen As Single Dim ShuXue As
5、Single Dim WuLi As Single Dim YingYu As Single End Structure Structure Student2 Dim Number As Long Dim Name As String Dim Age As Integer Dim ChengJi As Score End Structure,ChengJi是结构Student2的一个域,是Score结构类型,2.1 数据类型,2.1.2 复合数据类型,3结构的嵌套,嵌套的结构变量,需要使用多级“.”符号访问其字段。 Dim S2 As Student2 S2.Number=980206 S2.
6、Name=“李佳” S2.Age=19 S2.ChengJi.YuWen=82.5 S2.ChengJi.YingYu=65.0,2.1 数据类型,2.1.3 枚举类型,枚举类型用Enum语句创建。在默认情况下,枚举类型中的多个常量值依次赋初值为0,1,2,。 Public Enum Days Sunday Monday Tuesday Wednesday Thursday Friday Saturday End Enum,2.1 数据类型,2.1.3 枚举类型,在定义枚举类型时,可以为枚举常量显式赋值,通常使用小于零的值标示为无效。 Public Enum Days Sunday Satur
7、day Invalid=-1 End Enum 在引用枚举类型成员时,必须使用枚举类型名限定。 X = Days.Sunday,2.1 数据类型,2.1.4 类型转换,将值从一种数据类型改变为另一种数据类型的过程被称为类型转换。,2.1 数据类型,2.1.4 类型转换,1扩展转换与收缩转换(标准扩展转换表),2.1 数据类型,2.1.4 类型转换,1显式转换与隐式转换(类型转换关键字表),使用类型转换关键字的类型转换,称为显式转换。,类型转换改变的是表达式值的类型,而不影响表达式中变量的值和类型,由系统自动完成的类型转换,称为隐式转换。 Dim X As Integer Dim Y As Si
8、ngle X=125 Y=X,2.1 数据类型,2.1.4 类型转换,1显式转换与隐式转换,125.0,MENU,2.2 变量和常量,2.2.1 常量,Const 常量名 As 类型 = 表达式 VB.NET提供了一个管理常量类型的编译指令“Option Strict”。 当Option Strict为On时,必须指出常量的数据类型; 当Option Strict为Off时,编译器将为常量分配数据类型。 Option Strict On Const MinAge As Integer = 16 Const PI AS Single = 3.14159 或者: Option Strict Off
9、 Const Days = 365 Const Salary = 2450,2.2 变量和常量,2.2.2 变量,在程序运行过程中其值可以变化的量称为变量。变量的使用前需要声明,声明格式为: Dim 变量名 As 类型 Dim Height As Integer Dim Score As Single Dim Name As String Dim A,B As Single,2.2 变量和常量,2.2.2 变量,变量名称必须遵守下列规则: 必须以字母、汉字或下划线(_)开头。 仅能由字母、数字、下划线或汉字组成。 以下划线开头,其后必须跟有其他字符。 不能使用VB.NET保留字。 变量名在变量
10、的作用范围内不能重名。 例如: MyAge、_1、ab_453都是合法的变量名 21abc、_、My.Name、Money$都是非法的变量名。,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的有效范围,MENU,2.3 数组,2.3.1 数组的定义,数组应该先定义后使用。定义数组可以使用Dim、ReDim、Static、Public、Prot
11、ected、Private等语句: Dim:用于模块或过程中; ReDim:只用于过程中,定义动态数组; Static:只用于过程中,定义静态数组; Public:用于模块中,定义全局数组 。,2.3 数组,2.3.1 数组的定义,1一维数组的定义,Dim 数组名(下标上界)As 类型名 Dim Myarray(5) As Integer 说明: (1)“数组名”的命名规则与变量相同。 (2)如果省略“As 类型名”,则定义的数组为Object类型。,2.3 数组,2.3.1 数组的定义,1一维数组的定义,(3)定义数组时只指定数组下标的上界,其下界为0,而且不能改变。 (4)定义时,系统会把
12、 数值型数组中的所有元素初始化为0; 字符类型的数组初始化为空字符串; 布尔型的数组初始化为False等。 (5)通常,数组各元素的类型是相同的。但是,当定义的数组是Object类型时例外。,2.3 数组,2.3.1 数组的定义,1一维数组的定义(内存分配示意图),内存单元,Myarray(0),Myarray(2),Myarray(1),Myarray(3),Myarray(5),Myarray(4),2.3 数组,2.3.1 数组的定义,2二维数组的定义,格式: Dim 数组名(第一维下标上界,第二维下标上界) As 类型名 Dim Arr(3,4)As Integer,2.3 数组,2.
13、3.1 数组的定义,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 Integer,2.3 数组,2.3.1 数组的定义,2二维数组的定义 (内存分配图),内存单元,对应元素,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
14、,3) as integer 则,数组元素在内存中的存储。,2.3 数组,2.3.2 数组的初始化,1一维数组的初始化,Dim 数组名()As 类型 = 常量1,常量2,常量n 数组初始化时,不能指定下标的上界; 元素个数由花括号中的常量个数决定; 各常量之间用逗号隔开; 常量的类型要与数组类型一致。 Dim numbers( ) As Single = 12,25,-6,2.3,0 ,2.3 数组,2.3.2 数组的初始化,2二维数组的初始化,Dim 数组名(,)As 类型 = 第一行值,第二行值,第n行值 内层花括号的个数等于二维数组的行数; 第一维下标的上界等于内层花括号个数减1 ; 内
15、层花括号中常量的个数等于二维数组的列数; 第二维下标的上界等于内层花括号中常量的个数减1。 初始化二维数组时,每维数据的个数要一致。,2.3 数组,2.3.2 数组的初始化,3多维数组的初始化,对于一个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 数组的初始化,4. UBound函数和LBound函数,格式: UBound(数组名,n) LBound(数组名
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 东北大学 可视化 程序设计 VB 02
链接地址:https://www.31doc.com/p-2203251.html