
Visual Basic程序设计实教程vb05( 在程序中使用数组).ppt
26页第第5 5章章 在程序设计使用数组在程序设计使用数组 师生共勉师生共勉人生有一道难题,那就是如何使一寸光阴等于一寸生命滩撬贬贴碗猪沛舒藩驶踩奔影澡厉愁虐模暖梯记冉尔毗却主架唤都囚销澎Visual Basic程序设计实教程vb05( 在程序中使用数组)Visual Basic程序设计实教程vb05( 在程序中使用数组)目录目录5.1 问题引入与问题分析问题引入与问题分析5.2 数组的概念数组的概念5.3 一维数组的声明一维数组的声明5.4 给一维数组赋值的函数给一维数组赋值的函数—Array函数函数5.5 数组的应用数组的应用5.6 用一维数组存放员工工资信息用一维数组存放员工工资信息5.7 控件数组控件数组5.8 控件数组的应用控件数组的应用5.9 在在VB案例中使用控件数组案例中使用控件数组5.10 控件数组的应用控件数组的应用5.11 二维数组二维数组5.12用二维数组存放员工信息用二维数组存放员工信息5.13 本章容易出错的地方本章容易出错的地方5.14 课堂实训与课后练习课堂实训与课后练习师生共勉师生共勉人生有一道难题,那就是如何使一寸光阴等于一寸生命樱袁蔽挂抹际家胳棋泄柞雹烂砒怎棉谣老瑰淳篙克腰擂支回薪蛆罪提站熔Visual Basic程序设计实教程vb05( 在程序中使用数组)Visual Basic程序设计实教程vb05( 在程序中使用数组)5.1 问题引入和问题分析问题引入和问题分析• 在前面创建的在前面创建的“员工工资管理系统员工工资管理系统”中,只中,只浏览了四组信息,但变量的定义与赋值已经浏览了四组信息,但变量的定义与赋值已经很繁琐。
在实际问题中,往往要浏览更多的很繁琐在实际问题中,往往要浏览更多的信息,如果仍然用单变量存放数据,那么变信息,如果仍然用单变量存放数据,那么变量的定义与赋值将会更加繁量的定义与赋值将会更加繁•为了使程序中变量的定义语句得以简化,可为了使程序中变量的定义语句得以简化,可通过在程序中定义数组来实现通过在程序中定义数组来实现圆你荡敬蝶捻或颅伐杜螟蝶怔诌煤撂月西急瑚莹幅安哟汪亿嗡育仓伪光恬Visual Basic程序设计实教程vb05( 在程序中使用数组)Visual Basic程序设计实教程vb05( 在程序中使用数组)5.2 数组的概念数组的概念• 数组由多个元素组成,各元素在内存中的位数组由多个元素组成,各元素在内存中的位置是相互关联的,它们有一个共同的名称,置是相互关联的,它们有一个共同的名称,各元素由数字编号标识,标识数组元素的数各元素由数字编号标识,标识数组元素的数字称为数组的下标,且下标可用变量来表示字称为数组的下标,且下标可用变量来表示• 数组元素的下标的个数决定数组的维数,有数组元素的下标的个数决定数组的维数,有一个下标的数组称为一维数组一个下标的数组称为一维数组摩憎从小细们筒砧查在里颂玛溢括顺靠龙畸创柴醒滞贵取刺烯锣臼辆栓卿Visual Basic程序设计实教程vb05( 在程序中使用数组)Visual Basic程序设计实教程vb05( 在程序中使用数组)5.3 一维数组的声明一维数组的声明Dim[/Private/Public] 数数组组名名([下下标标下下界界 To ]下标上界下标上界) [As 类型类型]如如::Dim a(1 to 5) As Integer 声声明明数数组组a,, 有有 5个个 数数 组组 元元 素素 ,, 分分 别别 为为 ::a(1),a(2),a(3),a(4),a(5)语句格式:语句格式:汰荒港福浚洲袖戴肾荡直啮拥曳穷衣禹趣水牺佐暮瘦纳忿跪芯延饶谩嘻伦Visual Basic程序设计实教程vb05( 在程序中使用数组)Visual Basic程序设计实教程vb05( 在程序中使用数组)5.3 一维数组的声明一维数组的声明1. 数组的命名:数组名的选取遵循变量的命名规则。
本书约定,以数组的命名:数组名的选取遵循变量的命名规则本书约定,以Arr作为标识数组的前缀作为标识数组的前缀2. 数组的作用域:与变量相同,分为过程数组,模块数组和全局数数组的作用域:与变量相同,分为过程数组,模块数组和全局数组3. 所有的数组必须声明后才可作用所有的数组必须声明后才可作用4. 下标:下标:①①必须为正负整数,且满足:上界必须为正负整数,且满足:上界>=下界 ②②[下界下界 To]可缺省,缺省时默认为可缺省,缺省时默认为0③③可由可由Option Base n指定缺省值指定缺省值(n的值只可为的值只可为0或或1). ④④如如果果在在通通用用声声明明区区中中加加入入Option Base 1语语句句后后,,则则所所有有数数组组缺缺省的下标下界时默认值均为省的下标下界时默认值均为15. 数组元素的个数:数组元素的个数取决于数组的下标下界与下数组元素的个数:数组元素的个数取决于数组的下标下界与下标上界,对于一维数组,数组元素的个数可用公式表示为:下标上界标上界,对于一维数组,数组元素的个数可用公式表示为:下标上界 - 下标下界下标下界 + 1 语句规则:语句规则:驰厌要腮自越觉撰涣讣顺遇语早护严凉弊废凿需朗投其剿痞趟音亡悉否生Visual Basic程序设计实教程vb05( 在程序中使用数组)Visual Basic程序设计实教程vb05( 在程序中使用数组)5.3 一维数组的使用一维数组的使用1.数组元素可以和简单变量一样使用,凡是能用简单变量的地数组元素可以和简单变量一样使用,凡是能用简单变量的地方都可以用数组元素,如:赋值符的左边、函数的参数以及各种方都可以用数组元素,如:赋值符的左边、函数的参数以及各种表达式中都可以使用数组元素。
表达式中都可以使用数组元素 2.调用数组元素时其下标可用变量表示调用数组元素时其下标可用变量表示 数组的调用:数组的调用:使用数组常见的错误使用数组常见的错误 使用没有定义的数组数组下标越界递泥揭咨这拍摧舌象欣鲁辈赐单膛洒派我柴佣涟协贰逢猩饲避霹瓤起励驼Visual Basic程序设计实教程vb05( 在程序中使用数组)Visual Basic程序设计实教程vb05( 在程序中使用数组)5.4 给一维数组赋值的函数给一维数组赋值的函数——Array函数函数(1) 定义变体变量定义变体变量 如:如:Dim Vartest As Variant或:或:Dim Vartest(2) 用用Array函数对变量赋值函数对变量赋值 如:如:Vartest = Array(10,,23,,43,,21,,34)使用步骤:使用步骤:Aarray函数是专用于为一维数组元素赋值的函数函数是专用于为一维数组元素赋值的函数 苹鼻牺芦抒旁鞍摸琵辞椎兰溢丘碾毗韩轴骂窜琵惜碰蚀账吾植涂益拧累求Visual Basic程序设计实教程vb05( 在程序中使用数组)Visual Basic程序设计实教程vb05( 在程序中使用数组)5.5 数组的应用数组的应用- -引例引例2 21. 定义一个模块级数组定义一个模块级数组m_strArrWeek(1 to 7) 存放字符存放字符“星期一星期一”至至“星期日星期日”2.一个模块变量一个模块变量I,首先通过函数首先通过函数Weekday(Date, vbMonday)对对i赋赋初值初值,将系统的日期对应的星期值赋给变量将系统的日期对应的星期值赋给变量i,显示数组中下标为显示数组中下标为i的的元素值,即可实现首先显示系统当天的星期。
元素值,即可实现首先显示系统当天的星期3.在计时器控件的在计时器控件的Timer()事件中,由事件中,由i=i + 1使变量使变量i的值自动增加,的值自动增加,最后显示数组中下标为最后显示数组中下标为i的元素值,即可模拟星期的自动变化的元素值,即可模拟星期的自动变化 设计如图所示的自动显示设计如图所示的自动显示星期的电子日历星期的电子日历分析分析:胡茄妈娇跨尔柏污慰蹄烦否灿氯股锭圈访得倍官牲爵进瘤修翠千捂蛮祸锄Visual Basic程序设计实教程vb05( 在程序中使用数组)Visual Basic程序设计实教程vb05( 在程序中使用数组)数组的应用数组的应用- -引例引例2 2Private Sub Form_Load() m_strArrWeek(1) = "星期一星期一" m_strArrWeek(2) = "星期二星期二" … i = Weekday(Date, vbMonday) lbl_Week.Caption = m_strArrWeek(i) End SubPrivate Sub Timer1_Timer() i = i + 1 If i > 6 Then i = 0 lbl_Week.Caption = m_strArrWeek(i)End Sub 代码编写代码编写:吻耀胰针列馒鲜粪翰鲤瞄淆慨夜腆劈赐丝咎姻蔫纱佐椿瞳牺领慢弱蹄凄痴Visual Basic程序设计实教程vb05( 在程序中使用数组)Visual Basic程序设计实教程vb05( 在程序中使用数组)5.6 用一维数组存放员工工资信息用一维数组存放员工工资信息定义通用数组在在Form_load()中编写如下代码中编写如下代码: m_strArrNum(1) = "001" m_strArrName(1) = "张圳张圳" m_intArrWage(1) = 1100 m_intArrPrz(1) = 500 m_intArrSud(1) = 500 …对数组赋值对数组赋值•1.将员工工资的每一组同类的数存入一个数组中将员工工资的每一组同类的数存入一个数组中,则需要则需要5个一个一组数组组数组,分别用于存放编号分别用于存放编号,姓名姓名,标准工资标准工资,奖金奖金,补贴等补贴等2.定义定义5个通用数组个通用数组,在窗体加载事件中为数组赋值在窗体加载事件中为数组赋值.定义数组定义数组氛祸胳配蚁引谅望衬缨帮报拒唁猾个亏育设篆驭兴肩有自裕陀伊拇胖纂凌Visual Basic程序设计实教程vb05( 在程序中使用数组)Visual Basic程序设计实教程vb05( 在程序中使用数组)说明 本案例中使用数组后,好处在于: 1. 变量的定义得以简化 2. 在各浏览按钮中的主要代码完全一样,为以后的内容奠定了基础.5.6 用一维数组存放员工工资信息用一维数组存放员工工资信息修改各浏览按钮的代码修改各浏览按钮的代码“第一个第一个”按钮按钮 i = 1 txt_Num.Text = m_strArrNum(i) txt_Name.Text = m_strArrName(i) txt_Wage.Text = m_intArrWage(i) txt_Prize.Text = m_intArrPrz(i) txt_Subsidy.Text = m_intArrSud(i) 其他按钮只需将其他按钮只需将i的赋值改成对应的序号的赋值改成对应的序号,其他语句完全相同其他语句完全相同,可直接复制可直接复制仟禁颗屡幌伦频冒赣志妊瞩卢乔冤绽尼亢泼纽辽聚湖恼辜顽贞涧凳没夕贸Visual Basic程序设计实教程vb05( 在程序中使用数组)Visual Basic程序设计实教程vb05( 在程序中使用数组)5.7 控件数组控件数组 •具有相同名称的多个同类控件的集合。
具有相同名称的多个同类控件的集合控件数组控件数组:l控件控件Index属性属性控件数组的标识控件数组的标识1、对窗体上已经画好的一个控件进行先复制再粘贴;、对窗体上已经画好的一个控件进行先复制再粘贴; 2、将窗体已经画好的多个名称不同的控件改名为同一名称、将窗体已经画好的多个名称不同的控件改名为同一名称 3、不管用何种方法,创建控件数组时都将弹出如图所示的提、不管用何种方法,创建控件数组时都将弹出如图所示的提示框,当选示框,当选“是是”时则创建了控件数组时则创建了控件数组控件数组的创建控件数组的创建:片丑械蕊蚌硬道赏趣囤静夸揪但痈耗职伯攒停术停辕侦孝淑玉衙搪男承骤Visual Basic程序设计实教程vb05( 在程序中使用数组)Visual Basic程序设计实教程vb05( 在程序中使用数组)5.8 控件数组的应用控件数组的应用 (引例)(引例)为某商场设计一个号码摇奖器如图所示,当单击为某商场设计一个号码摇奖器如图所示,当单击“开始开始”按钮时,每隔按钮时,每隔0.3秒产生秒产生5个一位随机数显示于个一位随机数显示于5个标签中,个标签中,组中,要求产生的组数为组中,要求产生的组数为20-30之间的随机数。
之间的随机数试题描述:试题描述:界面上的界面上的5个标签为一组控件数组,个标签为一组控件数组,3个按钮为一组控件数组个按钮为一组控件数组要连续产生随机数,需要时钟控件要连续产生随机数,需要时钟控件,且时钟控件的且时钟控件的Interval值为值为300要求:要求:烽奈叭皇小吏蹭辐惜标闯醉隙倦基固新飘由精编詹私尘皱稀蜘座限碎蚕厄Visual Basic程序设计实教程vb05( 在程序中使用数组)Visual Basic程序设计实教程vb05( 在程序中使用数组)5.8 控件数组的应用控件数组的应用 (引例)(引例)(1) 用通用变量用通用变量t和和 k分别用来存放摇奖总次数和分别用来存放摇奖总次数和计数已摇次数计数已摇次数(2) 初始时时钟控件不可用初始时时钟控件不可用, 单击单击“开始开始”按钮,按钮,产生一个产生一个20-30之间的随机数赋给之间的随机数赋给t,,k=0, 激活时激活时钟控件钟控件(3) 在时钟的在时钟的timer事件中,产生事件中,产生5个一位的随机个一位的随机数显示在控件数组中,数显示在控件数组中, k=k+1 ,如果如果k>t ,则时钟变则时钟变为不可用。
最后显示的为不可用最后显示的5个数即为中奖号码个数即为中奖号码解题思路:解题思路:则该阴屁直脾镜霉覆姿还闪霄娥划蓝颓祁档络毛沫搬仑镜诫潭恨跪汽豌项Visual Basic程序设计实教程vb05( 在程序中使用数组)Visual Basic程序设计实教程vb05( 在程序中使用数组)5.8 控件数组的应用控件数组的应用 (引例)(引例)Private Sub cmd_Fun_Click(Index As Integer) If Index = 0 Then ‘单击单击“开始开始”按钮按钮 Timer1.Enabled = True t = Int(Rnd() * 11) + 20 ElseIf Index = 1 Then ‘单击单击“清除清除”按钮按钮 lbl_Num(0).Caption = "" lbl_Num(1).Caption = "“ lbl_Num(2).Caption = "" lbl_Num(3).Caption = "" lbl_Num(4).Caption = "" Else ‘单击单击”结束结束”按钮按钮 End End IfEnd Sub 说明:由一个选择结构实现了在一个事件过程代码块中包含三个按钮的单击事件. 代码编写代码编写((1)控件数组编写代码)控件数组编写代码由于控件数组中的各控件由于控件数组中的各控件具有同一个名称,所以各具有同一个名称,所以各控件具有相同的事件名称,控件具有相同的事件名称,若若3个按钮的名称为个按钮的名称为cmd_fun,则则3个按钮的单个按钮的单击事件代码块均为:击事件代码块均为:Private Sub _ cmd_Fun_Click(Index As Integer) End Sub 由由Index值来区分事件发生值来区分事件发生在哪一个按钮上在哪一个按钮上.代码如下代码如下:窒薪务检窖戒底咨敝咆秤啪般烫童斤甩刮错朋宵树络绚庸恕迪率窒互凋脖Visual Basic程序设计实教程vb05( 在程序中使用数组)Visual Basic程序设计实教程vb05( 在程序中使用数组)5.8 控件数组的应用控件数组的应用 (引例)(引例)Private Sub Timer1_Timer() lbl_Num(0).Caption = Int(Rnd *10) lbl_Num(1).Caption = Int(Rnd *10) lbl_Num(2).Caption = Int(Rnd *10) lbl_Num(3).Caption = Int(Rnd *10) lbl_Num(4).Caption = Int(Rnd *10) k = k + 1 If k > t Then k = 0 Timer1.Enabled = False End IfEnd Sub说明:lbl_Num为标簦控件数组的名称.每过0.3秒执行一次,产生5个随机数显示在控件数组中,计数变量k=k+1,再判断k>t是否成立,若成立,时钟控件变为不可用 代码编写代码编写((2)时钟控件的)时钟控件的Timer事件代码事件代码缎报叫降鞭犀亿夜疫莆吕瞬请袍奈网韵望涕伺仗治死橇嗓吠贾田旭迷走陶Visual Basic程序设计实教程vb05( 在程序中使用数组)Visual Basic程序设计实教程vb05( 在程序中使用数组)5.9 在在VB案例中使用控件数组案例中使用控件数组 在在VB案例中主界面上创建控件数组案例中主界面上创建控件数组1.将各文本框的名称依次改为将各文本框的名称依次改为:txt_Wageinfo,则所有文本框组成为控件数组则所有文本框组成为控件数组.2.将四个按钮的名称依次改为将四个按钮的名称依次改为:cmd_Brs 编写浏览按钮代码编写浏览按钮代码Private Sub cmd_Brs_Click(Index As ) i = index +1 txt_WageInfo(0).Text = m_strArrNum(i) txt_WageInfo(1).Text = m_strArrName(i) txt_WageInfo(2).Text = m_intArrWage(i) txt_WageInfo(3).Text = m_intArrPrz(i) txt_WageInfo(4).Text = m_intArrSud(i) End sub说明:程序中的语句i = index + 1 表示当前所浏览的员工序号与按钮控件数组的下标的关系,如”第一个”按钮的Index值为0,浏览的为第1 组数据.这样一来,这一组代码即可代码前面章节中的四段代码,程序得到了极大的简化.晰炽担甭迢褪弘肺郸颜抖娩孔痉妥苍魔厘改恩耸互居汀麓伞守逃侣街遂犬Visual Basic程序设计实教程vb05( 在程序中使用数组)Visual Basic程序设计实教程vb05( 在程序中使用数组)5.10 5.10 控件数组的应用控件数组的应用( (课堂实训课堂实训1)1) 如图所示的界面,界面上有四个如图所示的界面,界面上有四个标签框,组成控件数组,两个标签框,组成控件数组,两个按钮分别为按钮分别为“输入输入”,,“抽奖抽奖”组成控件数组,单击组成控件数组,单击“输入输入”按钮时依次弹出四个对话框,按钮时依次弹出四个对话框,用户分别输入四个姓名用户分别输入四个姓名 ,单击单击”抽奖抽奖”按钮时按钮时,显示获奖结显示获奖结果果1. 试题描试题描述:述:定义通用一维数组定义通用一维数组m_name(0 to 3)存放输入的数据存放输入的数据,单击单击”抽奖抽奖”按钮时按钮时,将数组各元素的值与将数组各元素的值与字符串字符串”,谢谢参予谢谢参予”连接后显连接后显示在标签控件数组中示在标签控件数组中,再产生一再产生一个个0~3的随机数的随机数i,在控件数组中下在控件数组中下标为标为i的元素中显示的元素中显示”恭喜恭喜xxx,你你中奖了中奖了”2. 解题分析解题分析:市过幌讫辑账旅谐坷简切茅尖乐炊毡拯酒赠木箩凌耘月趴寸珐樊杯首猖萤Visual Basic程序设计实教程vb05( 在程序中使用数组)Visual Basic程序设计实教程vb05( 在程序中使用数组)5.10 5.10 数组的应用数组的应用( (课堂实训课堂实训1)1)dim m_name(0 to 3)Private cmd_fun(index as Integer) select case index case 0 m_name(0)= inputbox(“请输入第请输入第1 个姓名个姓名”) m_name(1)= inputbox(“请输入第请输入第2 个姓名个姓名”) m_name(2)= inputbox(“请输入第请输入第3 个姓名个姓名”) m_name(3)= inputbox(“请输入第请输入第4个姓名个姓名”) Case 1 lbl_name(0) =m_name(0) & “谢谢参予谢谢参予” lbl_name(1) = m_name(1) & “谢谢参予谢谢参予” lbl_name(2) = m_name(2) & “谢谢参予谢谢参予” lbl_name(3) = m_name(3) & “谢谢参予谢谢参予” j = int(3*rnd) lbl_name(j) = “恭喜你恭喜你” & m_name(i) & “,你中奖了你中奖了” End Select End Sub 3.实现代码实现代码也圆舅鸿遇愉账撅崖我咋喻爵或操贵挟钒仍桑阵寸獭恰滋炭豹鸽弧淹镀碳Visual Basic程序设计实教程vb05( 在程序中使用数组)Visual Basic程序设计实教程vb05( 在程序中使用数组)5.10 5.10 数组的应用数组的应用( (课堂实训课堂实训2)2)•解题分析解题分析:赌运气赌运气, 界面设计如图所示界面设计如图所示,单击单击”开始开始”按钮时按钮时,产生产生3一位随机数显示在标签中一位随机数显示在标签中.当三个数中没有当三个数中没有7时时,在文本在文本框中显示框中显示:“You are UnLucky”,当三个数中有一当三个数中有一个或一个以上的个或一个以上的7时时,在文本在文本框中显示框中显示”You are Lucky”1. 试题描试题描述:述:•三个随机数存放在一维数组中三个随机数存放在一维数组中,三个标签为控件数组三个标签为控件数组,由选择结由选择结构实现文本框中的显示内容构实现文本框中的显示内容.2. 解题分析解题分析:省屿撼讣替千债嘎己抑喻唁掌于童以额充搓坞荷冉沫询型鄂漠厘侗茵稼普Visual Basic程序设计实教程vb05( 在程序中使用数组)Visual Basic程序设计实教程vb05( 在程序中使用数组)5.10 5.10 数组的应用数组的应用( (课堂实训课堂实训2)2)Private cmd_start() dim a(2)% a(0)=int(10*rnd) a(1)=int(10*rnd) a(3)=int(10*rnd) lbl_num(0)=a(0) lbl_num(0)=a(0) lbl_num(0)=a(0) if a(0) = 7 or a(1) = 7 or a(2) = 7 then txt_ts.Text = “You are Lucky” Else txt_ts.Text = “You are UnLucky” End ifEnd sub 3.实现代码实现代码囤锡川刮诞涪史狗淌谗啤耪支澜砷梗鸣触已吉黎锑达幽倒痪砸鞍泊哎戍衙Visual Basic程序设计实教程vb05( 在程序中使用数组)Visual Basic程序设计实教程vb05( 在程序中使用数组)其中:下界其中:下界1与上界与上界1,下界下界2与上界与上界2分别满足一维数组中与下标的分别满足一维数组中与下标的有关的规定。
有关的规定 语句语句::Dim a(1 to 2, 0 to 2)表示定义了二维数组表示定义了二维数组a,数组元素分别为,数组元素分别为a(1,0),,a(1,1),,a(1,2),,a(2,0),,a(2,1),,a(2,2)二维数组元素个数的计算:二维数组元素个数的计算:(上界上界1 - 下界下界1 + 1) *(上界上界2 - 下界下界2 + 1) ,如:,如:Dim Num(-1 to 2,0 to 4)所定义的数组中共有数组元素的个所定义的数组中共有数组元素的个数为:数为:(2-(-1)+1)*(4-0+1)=20,即数组,即数组Num中有中有20个元素5.11 二维数组二维数组 Dim[/Private/Public] 数组名称数组名称([下界下界1 To ]上界上界1,,[下界下界2 to] 上界上界2)语法格式:语法格式:有关概念有关概念2.引用二维数组时引用二维数组时,必须有两个下标必须有两个下标,下标之间用下标之间用”,”隔隔开开.每个下标必须在定义规定的范围内每个下标必须在定义规定的范围内.数组元素的引用:数组元素的引用:寝坪淬祁任崩谱肥蒸诛若颜挛寐叭旷辫也慨藕耐挚悍救毯庭娟般孝羡傅谐Visual Basic程序设计实教程vb05( 在程序中使用数组)Visual Basic程序设计实教程vb05( 在程序中使用数组)5.12 二维数组存储员工信息二维数组存储员工信息 定义数组定义数组数组元素的含义数组元素的含义:m_Arrmsg(1,1) — 第一个人的编号第一个人的编号m_Arrmsg(1,2) -- 第一个人的姓名第一个人的姓名m_Arrmsg(1,3) – 第一个人的工资第一个人的工资m_Arrmsg(1,4) – 第一个人的奖金第一个人的奖金m_Arrmsg(1,5) – 第一个人的补贴第一个人的补贴…依此类推依此类推:数组数组m_Arrmsg(10,5)可可存放存放11个人每人个人每人5个数据项的数据个数据项的数据.利用这种对应关系可修改各浏览按利用这种对应关系可修改各浏览按钮的代码钮的代码.(略略)打开主窗体的代码窗口将上一节的打开主窗体的代码窗口将上一节的数组声明改为如图所示的声明数组声明改为如图所示的声明喘检烃膘结浆匝欢川社丝欧彤灸谨布书腑照算给锑卖霞讨沫痞年千沧冗律Visual Basic程序设计实教程vb05( 在程序中使用数组)Visual Basic程序设计实教程vb05( 在程序中使用数组)5.13 本章容易出错的地方本章容易出错的地方定义数组时必须指明下标下界与上界定义数组时必须指明下标下界与上界,引用数组时引用数组时,下下标不能超过下标下界与上界所限定的范围。
标不能超过下标下界与上界所限定的范围 2. 下标越界下标越界;数组与变量一样数组与变量一样,都是内存中的存储单位都是内存中的存储单位,用来存放数据用来存放数据,但不同的是但不同的是,在没有强制要求变量声明的前提下在没有强制要求变量声明的前提下,过程变量不过程变量不定义可直接使用定义可直接使用,但数组则不行但数组则不行,所有的数组必须先定义再使所有的数组必须先定义再使用用.1. 数组没有定义直接使用数组没有定义直接使用;嗓炉集辉岿喷闰像鲸赎厉挖喝膨墨痴煤鼻凛子畸污砰朵撼褂班般拣郁热惫Visual Basic程序设计实教程vb05( 在程序中使用数组)Visual Basic程序设计实教程vb05( 在程序中使用数组)5.14 课堂实训和课后作业课堂实训和课后作业1. 课堂实训课堂实训 第第5章章 课堂实训课堂实训32. 课后作业课后作业 第第5章章 课堂实训课堂实训4、练习题、练习题尹毫涯零椽檬丢澄猴墙釉祈豪匙桐竹障卧捻吁窝瘤纷诺吻乳焰窘了诚火帧Visual Basic程序设计实教程vb05( 在程序中使用数组)Visual Basic程序设计实教程vb05( 在程序中使用数组)。
