新Visual Basic.NET程序设计 夏敏捷 电子教案及源代码 第5章.pptVIP

  • 18
  • 0
  • 约1.14万字
  • 约 47页
  • 2016-10-26 发布于广东
  • 举报

新Visual Basic.NET程序设计 夏敏捷 电子教案及源代码 第5章.ppt

第3章 复合数据类型 主编: 制作: 本章主要讲解内容 5.1 枚举 5.2 数组 5.3 结构 5.4 集合 5.5 综合应用 5.1 枚举 5.1.1 枚举类型的定义 枚举类型使用关键字Enum语句来声明,其语法格式如下: [访问权限] Enum 枚举类型名称 成员名 [=常数表达式] 成员名 [=常数表达式] …… End Enum 说明: (1)访问权限为可选项,可以为public和private,默认情况下,访问权限为public。 (2)使用Enum关键字声明枚举类型。 (3)成员名是必选项,是定义枚举中的常数。默认情况下,枚举中的第一个常数初始值为0,后面的常数依次递增1。 (4)常数表达式是可选项,可以显式为成员名指定一个常数,类型可以是Byte、Integer、Long、Short类型,默认为Long类型。 举例 例如,定义一个枚举类型ColorVal: Public Enum ColorVal Red Green Blue End Enum 5.1.2 枚举的使用 枚举类型声明后,就可以定义该枚举类型的变量,然后使用该变量存储枚举成员的值。若要引用枚举类型中的成员,可以使用下列格式: 枚举类型名.成员名 例如要引用ColorVal枚举类中的Green颜色值,可以使用下列方法: Dim color As ColorVal color=ColorVal.Green 【例5.1】编写一个程序,用来实现简单的菜单选择操作,菜单包含有1.Add,2.Modify,3.Delete,4.Save。 分析:这四种操作可以组成一个枚举,然后通过文本框输入不同操作所对应的编号,点击命令按钮提示所选择的操作。 5.2 数组 5.2.1 数组的几个基本概念 1.数组与数组元素 2.数组的类型 3.数组的维数 5.2.2 数组的声明 数组须先声明后使用,声明数组的语法格式如下: 访问修饰符 数组名(下标1上界 [,下标2上界…]) [As 数据类型] 说明: (1)“访问修饰符”可以是Dim、Private、Static、Public,通常使用Dim关键字。 (2)省略“数据类型”,默认数组为Object类型。 (3)“数组名”与简单变量的命名规则相同。但在同一个过程中,数组与简单变量不能同名,即不能在某个过程中同时声明数组a和变量a。 (4)下标上界的个数代表数组的维数。例如: Dim a(30) As String 声明一维字符串型数组a Dim b(30,5) As Integer 声明二维整型数组b Dim c(10,5,5) As Single 声明三维单精度浮点型数组c (5)声明数组时的下界为0,不能改变。与VB6.0不同,Visual Basic.NET上界不一定非要是常量或者常量表达式,也可以是变量,但在使用时,上界最好使用常量或者常量表达式。例如,以下声明数组的语句都是合法的: Dim m As Integer m = 100 Dim a(m) As Integer 这里的m是变量,不提倡使用 建议使用常量作为下标上界: Const m As Integer = 100 Dim a(m) As Integer 这里的m是常数 (6)下标必须是整数,否则系统将按四舍五入自动取整。例如: Dim a(3.5) As Integer 这里下标上界为4 5.2.2 数组的初始化 1.一维数组初始化 语法格式为: Dim 数组名() [As 数据类型]={初始值序列} 说明: (1)格式中“初始值序列”要用花括号括起来,并且各数据必须为常数,各数据间用逗号隔开。 (2)当对数组进行初始化时,不能在数组名后的圆括号内指定下标上界,数组元素个数由初始值个数决定。 例如: Dim a() As Integer={1,2,3,4,5} 表示声明了整型数组a,共有5个元素,并进行了初始化,其中a(0)=1,a(1)=2,a(2)=3,a(3)=4,a(4)=5。 下面数组初始化是错误的: Dim a(4) As Integer={1,2,3,4,5} 指明了下标的上界 2.二维数组初始化 语法格式为: Dim 数组名(,)[AS 数据类型]={{第1行初始值},{第2行初始值},…,{第n行初始值}} 说明: (1)数组名后的圆括号内必须有一个“,”,以指明是个二维数组。 (2)数组第一维个数由内层花括号个数确定,第二维个数由每行元素个数确定。 例如: Dim a(,) As Integer={{1,2,3},{4,5,6}} 声明了一个二维数组a,含有2行3列,并进行初始化,其中 a(0)(0)=

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档