欢迎来到一句话经典语录网
我要投稿 投诉建议
当前位置:一句话经典语录 > 心得体会 > vb数组心得体会

vb数组心得体会

时间:2017-08-07 16:05

vb中数组的实验小结

看不清楚你要问什么。

你是想问怎样定义变量的名称吗

我给你一点建议。

我用 VS2008 编成的,变量多数都使用中文名称定义,输入不会比英文困难,因为 VS 的自动完成功能很完善。

如果你工作需要而不允许使用中文变量名成,可以将我的方法改用成英文。

其实这种方法是 微软 建议的标准。

例如 String 类型的变量,这个变量表示某人的名称,我就会为变量命名为“字符串_名称”,英文变量名成就是 “strName”。

注意变量名上的前缀分别为 字符串(中文)和 String 的简写 str(英文),后接才是变量的用途或者是变量存放的内容的解释。

这样就不会乱咯

我平常都是用中文命名变量,有些变量的名称很长,像一句话。

变量的名称不是为了方便记忆,而是为了方便你 10 年 20 年后再看代码的时候能够让你知道变量的用途,所以我建议你的变量名称不要太简短。

关于VB数组的问题

默认下界是0 A选项A(0 to 3,0 to 3)可以存储4*4=16个元素B同理A(0 to 9) 10个元素C -1 TO 1=(-1 0 1) -3 to 3(-3 -2 -1 0 1 2 3) 3*7=21个元素空间题目数据只需9个元素保存 所有答案D

vb知识总结

VB知识点总结目录1 第一章知识点... 22 第二章知识点... 23 第三章知识点... 34 第四章知识点... 65 第五章知识点... 76 第六章知识点... 77 第七章知识点... 98 第八章知识点... 12(1) 1 第一章知识点(1) VB的语言特点可视化开发环境:界面设计所见所得;面向对象程序设计:程序和数据封装作为一个对象,在工具箱里面的都是一个一个的类,比如commandbutton类,当你把它从工具箱拖出来已经,它就被实例化成了一个对象,名称叫command1,如果你拖了2个command,就是2个不同的对象;事件驱动编程:VB程序没有明显的入口和出口,都在等待用户或者系统或者代码触发某个事件,然后执行事件对应的任务(2) VB的工作模式设计模式,运行模式,中断模式;程序在运行模式是没有办法修改代码和设计界面窗口的。

(3) VB的文件类型 窗体文件frm;程序模块文件bas;类模块文件cls;工程文件vbp;工程组文件vbg;资源文件res;保存工程的时候应该同时保存工程文件vbp和窗体文件frm。

(4) VB的窗口任何的窗口被关闭了找不到了,都应该在视图菜单下面来寻找,工具箱窗口,代码窗口,窗体布局窗口,立即窗口(可以在中断模式下查询程序运行对象值,ctrl+G打开立即窗口)(2) 2 第二章知识点(3) 面向对象的基本概念类:具有类似属性和方法的对象的抽象,比如大学;对象:类实例化就成为一个对象,每个对象都具有自己的属性和方法,比如西南财经大学天府学院。

属性:对象的静态特征,最重要的属性是name,在VB里面对象的name是不能省略的,而且在程序运行的过程中是不能修改的;事件:人或者系统对对象的作用,对象是被动者,比如load,unload,timer;click等;方法:对象发出的行为,对手是主动者,比如move,show,hide等。

(4) VB的开发流程第一步分析后画流程图第二步界面设计第三步编写代码第四步测试运行(5) 3 第三章知识点(1) VB书写代码的格式² VB代码中不区分字母的大小写。

² 同一行可以书写多条语句,语句间用冒号“:”分隔。

² 一条语句可以写在同一行,也可以写在多行。

续行符号是一个空格加下划线“_”。

² 注释语句以Rem开头,也可以使用单引号“‘”。

后者注释内容可直接出现在相关语句的后面。

² VB6中新增了“块注释\\\/取消块注释”:在代码模式下,右击工具栏,在弹出菜单里把“编辑”项选中……² 变量和常量的命名规则:有数字,字母,下划线组成;字母作首字符;不超过255个字符;不能以VB关键字和系统常量做名字(2) VB的数据基本类型数值类型:数据类型名称字节数范围举例字节型Byte10~255128整型integer2-32768~327671000长整型Long432768单精度Single47位小数1.1双精度Double815位小数货币型Currency44位小数字符串类型:² string 用“”双引号作为定界符² 声明一个字符串变量,不规定串长:dims as string例:dim s as stringS=”中国”Print len(s) ‘ 长度为4个字节S=”abs” Print len(s) ‘ 长度为3个字节² 声明一个定长字符串,在后面加*指定字符串的长度 dim s as string * 8例:Dim s as sting * 6Dim a as integerS=”12345678”Print len(s) ‘ 长度为6个字节a=len(s)print len(a) ‘ 长度为2个字节,如果打印其他类型的长度,则为其数据类型 所占用的字节数日期类型² 用“”双引号或者# #井号作为定界符例:dim a as dateA=#4\\\/20\\\/1999#A=A-10Print A ‘#4\\\/10\\\/1999# 减去的是天数对象类型² 对象类型变量可以用来引用程序中各种对象,对象类型的使用分为声明,赋值,代表三步,类似给控件取一个小名例:Dim a as commandbuttonSet a=command1a.caption=”hello” ‘等价于command1.caption=”hello”变体类型² 变体型声明方式 dim c或者dim c asvariant例:Dim a ,b as double ‘a是变体型² 变体型在未进行变量赋值前是值是empty² 变体型是数据类型根据赋值不同可以改变例:Dim AA=”88” ‘A是字符串 “88”A=A+10 ‘A的值是98(3) VB常量的声明² 符号常量声明:关键字是const,必须在声明的时候进行初始化² 符号常量声明分隐式声明和显式声明例:Const a as string=”123” 显式声明Const a =true 隐式声明(4) VB变量的声明变量声明:关键字是dim,变量必须要定义,再使用变量声明分隐式声明和显式声明类型关键字隐式声明后缀整形integer%长整形long&单精度型Signle

双精度型Double#字符串String$货币型currency@例:Dim a as doubleDim a%,b#(5) VB运算符运算符分类² 算术运算符:() ^ * \\\/ \\\\ mod + -² 关系运算符:< > = <= >= <>² 逻辑运算符:not and or xor eqv imp运行符优先级² 算术运算符>字符串连接运算符>关系运算符>逻辑运算符² 优先级的顺序:由上至下对应由高到低,同一行的优先级相同,程序顺序执行。

算术运算符(优先级最高)()sin cos…^* \\\/ \\\\mod+ -关系运算符> >= < <= = <>逻辑运算符(优先级最低)NotAnd Or Xor Eqv Imp运算符除法\\\/ \\\\ mod :\\\/ 是真正除法,返回商23\\\/5=4.6 \\\\ 是整除 23\\\\5.8=3 23\\\\5.2=4 Mod返回余数 23mod5.8=5 23mod5.2=3 1mod2=1+号运算符:两边都是字符串做字符串连接 “1“+”2“=”12“ 一边是字符串一边是数值,把字符串转换成数值再加 1+”2”=3 两边都是数值做数值加法 1+2=3 +号的优先级高于& “300”& “123”+200=“300323” 关系运算符:运算结果是true或者false 1<=2 为true “a”<”b” 比较的是ASCII “abc” <“abd” 从首字符依次比较ASCII逻辑运算符:not 取反 And 取幷两个同时为true才为true Or取或 有一个为true就为true Xor异或 不同为true,相同为false Eqv同或 相同为true, 不同为false imp蕴含 true imp false 为false 其他都为true(6) VB函数数学运算函数abs:取参数绝对值,如果变量未初始化,则为0 abs(-10)=10int:取整,当为负数的时候,返回小于等于参数的第一个负整数int(-1.1)=-2fix:取整,当为负数的时候,返回大于等于参数的第一个负整数fix(-1.1)=-1exp:返回e的多少次方log:返回参数的自然对数字符串处理函数Len:取字符串的长度,len(“abcdefg”)=7 len(“小白”)=4Trim:去除字符串左右两边的空格String:连续返回多少个字符串首字符 string(3,”abc”)=”aaa”Lcase:大写字母变小写 lcase(“ABcd”)=”abcd”Ucase:小写字母变大写 Ucase(“ABcd”)=”ABCD”Left:返回字符串左边起多少个字符,如果个数大于长度全返回left(“abcdef”,3)=”abc”Right:返回字符串右边起多少个字符,如果个数大于长度全返回right(“abcdef”,3)=”def”mid:从中间某个位置返回指定长度的字符串mid(“abcdef”,3,2)=”cd”instr:返回指定字符串在另一字符串中出现的位置instr(1,”abcdef”,”de”)=4 instr(4,“abcdef”,”cd”)=0日期函数类型转换函数其他函数Cstr:把数值转化成字符串Val:把字符串转化成数值Rnd:产生随机数Int(Rnd()*90+10) 范围是10-99Int(Rnd()*99+1) 范围是1 - 99(6) 4 第四章知识点(1) inputbox函数² inputbox用于接收用户的键盘数据的输入,只接收一个数据输入² inputbox的语法格式:inputbox(“提示信息”,”标题”,”默认值”)² 提示信息长度不能超过1024字节² 对话框标题如果不写,默认为工程1,和““空标题不一样² Inputbox返回的数据类型是string,因此通常返回数值类型的时候需要加val函数把字符串转换成数值(2) msgbox函数² msgbox函数用于进行消息的提示,并且接受用户的反馈的单击按钮信息² msgbox的语法格式:msgbox(“提示信息”,对话框按钮组合方式+图标+默认按钮,”标题”)² 提示信息长度不能超过1024字节² 对话框标题如果不写,默认为工程1,和““空标题不一样² Msgbox返回的数据类型是integer类型,即用户单击了消息框按钮后返回vbyes,vbno等VB常量,详细请参考书上对应的表格(3) msgbox语句² msgbox语句和msgbox函数的相同之处都是给出一个消息提示² msgbox语句和msgbox函数的不同之处是语句没有返回值,即用户单击了消息框按钮后,也没有任何的信息返回² 其他语法规则,包括对话框的组合方式都和msgbox函数是完全一样的(4) print方法² print方法用于在form上或者在打印机上输出数据² print单独写是打印一个空行² print后面加;号是连续在一行输出² print后面加,号是以14个字符为一个输出区输出各表达式² tab(n)是绝对距离² spc(n)是相对距离(7) 5 第五章知识点笔试不考(8) 6 第六章知识点标签² 类名叫label,实例化对象名字默认叫label1,即name属性² Caption:显示标签的文本内容,例如label1.caption=”欢迎vb”² Backstyle:设置标签透明效果,0为透明,1为不透明文本框² 类名叫textbox,实例化对象名字默认叫text1,即name属性² Text:用来显示或者获取文本框的内容,例如:text1.text=”12”显示12到文本框,a=text1.text获取文本框输入的内容² Alignment:文本框的对齐方式² Enable:设置文本框是不是可用² Visible:设置文本框可见与否² Tooltiptext:设置鼠标放置上去后的提示信息² Passwordchar:输入或者显示密码的符号² Maxlength:设置输入字符的最大长度,为0可以输入任意长度² Change事件:文本框内容发生变化的时候就触发命令按钮² 类名叫commandbutton,实例化对象名默认叫command1,即name属性² Canel:设置按钮是否为当前窗体中默认取消按钮,ESC时触发² Default:设置按钮是否为当前窗体默认确定按钮,ENTER时触发计时器² 类名叫timer,实例化对象名默认叫timer,即name属性² Enable:设置文本框是不是可用² Interval:设置计时间隔,单位毫秒图形按钮² 类名叫pictureBox,实例化对象名默认叫picture1,即name属性² Picture:设置该属性装载图片,格式Picture1.picture=loadpicture(“URL”)单选按钮² 类名叫optionbutton,实例化对象名默认叫option1,即name属性² Caption:显示单选按钮的文本内容² Value:确定单选按钮是不是被选中,值为true和falseIf option1.value=true then Label1.caption=option1.captionElseif option2.value=true then Label1.caption=option2.captionEnd if复选按钮² 类名叫checkbox,实例化对象名默认叫check1,即name属性² Caption:显示复选按钮的文本内容² Value:确定复选按钮是不是被选中,值为0和1,2分别表示为未选中,选中,不可以使用If check1.value=1 then Label1.caption=check1.captionendifIf check2.value=1 then Label1.caption=check2.captionEnd if滚动条² 类名叫scrollBar,实例化对象名默认叫scroll1,即name属性² Max:滚动条的最大值² Min:滚动条的最小值² Smallchange:单击滚动条箭头时value的变化量² Largechange:单击滚动条空白时value的变化量² Value:滑动块所处的位置² Scroll事件:滑动块实时移动的时候一直触发² Change:单击空白,单击箭头,滑动块移动鼠标释放的时候触发一次列表框² 类名叫listbox,实例化对象名默认叫list1,即name属性² List:列表框第i-1项的内容,存放数据的地方,访问用下标list(1)² Listcount:表示列表框的列表项数² Listindex:选中项下表,例:被选中项内容:list1.list(list1.listindex)² Selected:下标表示项选中与没选中的状态² Additem:在列表框指定位置插入一行文本,例:插入到最后List1.additem “aaaa” ,list1.listcount-1² Removeitem:删除列表项,例:删除当前选中项 List1.remveitem list1.listindex² Clear:清空列表框组合框² 类名叫combobox,实例化对象名默认叫combo1,即name属性² 组合框是组合的textbox和listbox,所以有这两个控件共同的属性² 使用的时候只是对象名要变成combo1,其他属性参考list(9) 7 第七章知识点重点是要能写程序,灵活应用程序设计有三种结构,顺序结构,条件结构,循环结构条件结构² If 条件then 任务,endif省略² If 条件then 任务 else 任务,end if省略² If 条件then 任务 Endif² If 条件then 任务 Else 任务 Endif² If 条件then 任务Elseif 条件then 任务Elseif 条件then 任务Elseif 条件then 任务Endif只要有一个条件满足,后面都不会判断² Select case 变量Case 值 任务Case 值列表 任务Case 值范围 任务Case 条件表达式 任务End select只要有一个条件满足,后面都不会判断循环结构² For型循环For 变量=初值 to 终值step 步长 任务Next 变量退出循环的时候变量要多加一次1例子for i=1 to 100 step 1 S=s+iNext i² While型循环 变量=初值 While 条件 任务 变量=变量+步长 Wend例子:while i<=100 S=s+i i=i+1 wend² Do型循环Do while 条件任务Loop例子:Do while i<=100S=s+iI=i+1LoopDo until 条件任务Loop例子: Do until i>100S=s+iI=i+1LoopDo任务Loop while 条件例子: DoS=s+iI=i+1Loop while i<=100Do任务Loop until 条件例子: DoS=s+iI=i+1Loop until i>100Goto 语句语句标号:任务If 条件 thenGoto 语句标号Endif例子:a:s=s+i I=i+1 If i>=100 then Goto a End ifExit语句强制退出循环(10) 8 第八章知识点数组的声明Dim 数组名(下标 to 上标)as 数据类型Dim a(1 to 10) as integer 长度为10Dim b(5) as integer 长度为6,下标省略如果想让默认下标从1开始,加optionbase 1数组的操作:赋值,引用,输入,输出,复制在对数据进行操作的时候要保证数组下标不溢出输入10个数,找最大最小平均,冒泡排序Private Sub Command1_Click()Dim a(1 To 10) As IntegerDim i As IntegerDim j As IntegerDim max As IntegerDim min As IntegerDim avg As IntegerDim sum As IntegerFor i = 1 To 10 a(i) = Val(InputBox(,, 1)) Print a(i);Next imax = a(1)min = a(2)For i = 1 To 10 If max < a(i) Then max = a(i) End If If min > a(i) Then min = a(i) End If sum = sum + a(i)Next iavg = sum \\\/ 10Print max=; max;min=; min; avg=; avg;For i = 1 To 9 For j = 1 To 10 - i If a(j) > a(j + 1) Then t = a(j) a(j) = a(j + 1) a(j + 1) = t End If Next jNext iFor i = 1 To 10 Print a(i);Next iEnd Sub

VB数组类型有几种,如何如使用

一、数组的概念数组是一组具有相同类型和名称的变量的集合。

这些变量称为数组的元素,每个数组元素都有一个编号,这个编号叫做下标,我们可以通过下标来区别这些元素。

数组元素的个数有时也称之为数组的长度。

一般情况下,数组的元素类型必须相同,可以是前面讲过的各种基本数据类型。

但当数组类型被指定为变体型时,它的各个元素就可以是不同的类型。

数组和变量一样,也是有作用域的,按作用域的不同可以把数组分为:过程级数组(或称为局部数组)、模块级数组以及全局数组。

二、定长数组和动态数组 定长数组定长数组的长度是在定义时就确定的,在程序运行过程中是固定不变的。

其定义格式为: Dim数组名([下界TO]上界)[As类型名]其中,数组的下界和类型是可选的。

所谓下界和上界,就是数组下标的最小值和最大值。

缺省下界时,vB默认的下界是0,但通常人们习惯上是从1开始的,因此我们可以设置让数组的默认下界为1,这需要在每个模块的“(声明)”部分添加一行代码:如果定义数组时不指定其类型,默认是变体型的。

下面举例说明定长数组的定义:①Dim a(1 to 3)As Integer②Dim b(5 to 9)As String③Dim c(7)As Integer④Dim d(6)其中,例①定义了一个具有三个元素的整型数组,其下标从1到3。

例②定义了一个具有五个元素的字符型数组,其下标从5到9。

例③缺省了下界,它定义了一个具有八个元素的整型数组,其下标从0到7。

例④则缺省了下界和类型,定义的是具有七个元素的变体型数组,其下标从0到6。

如果在该模块的“(声明)”部分添加了Option base 1,则例③和例④的下标都是从l开始了。

在定义定长数组时,其上界和下界必须是常数或常量表达式。

动态数组在很多情况下,数组的长度事先是无法预测的,而且有时可能需要在程序中改变数组的长度以适应新的情况,因此出现了动态数组。

动态数组是在定义数组只指定数组名及其类型,等以后知道数组的长度或需要改变数组长度时再用“ReDim”指定它的长度。

现举例如下: Dim X AS Integer Dim a()As String…… ReDim a(x)…… X=X+3 ReDim a(x)其中的“…”代表其它代码。

这段代码首先定义了一个整型变量和—个字符型的动态数组,之后经过一系列运算后使变量X得到一个定值,再使用“ReDim”指定数组的长度,最后根据需要又再一次改变了数组的长度。

虽然可以一次或多次改变动态数组的长度,但当重新指定数组长度时,数组内原有的数据降会被清除。

如果既想改变数组的长度,又想保留数组原有的数据,则在使用“ReDim”时需要加上“Preserve”关键字。

例如:ReDim Preserve a(x)。

但要注意,如果缩小数组长度,那么数组中超出新的下界到上界之间的元素将清除,即使使用了“Preserve'’关键字,也不会保留这些元素,如果仍然访问这些元素将会引起“下标越界”的错误!当不需要再使用某个动态数组时,我们可以使用“Erase”删除该数组,以释放该数组占用的内存空间,例如:Erase a()。

三、多维数组及数组元素的引用一个数组可以是一维的,也可以是多维。

当需要表示平面中的一个点坐标,就需要用到二维数组;表示空间中的一个点时,就需要用到三维数组。

多维数组的定义格式为: Dim数组名([下界TO]上界[,TO 上界[下界 TO] [,…])[AS类型名]多维数组的定义格式与—一维数组基本上是一致的,只是多加几个上界和下界。

现在举例如下:Dim a(1 TO 3,1 TO 4) As IntegerDim b(5, 9) As SiringDim b(4, 3) 这三行语句分别定义了一个两维数组,第一个指定了下界及类型;第二个只指定了类型 使用默认的下界;最后一个下界和类型都没有指定,其类型是变体型的。

对数组元素的引用,是数组名加下标的形式。

例如:Dim a(5)as IntegerDim b(3,4)as Integera(1)=3a(2)=5a(3)=a(1)+a(2)b(2,1)=a(2) msgbox a(3)msgbox b(2,1)在此例中,先对数组a的前三个元素赋值,再给数组b的一个元素赋值,最后显示两个数组元素的值。

用数组元素时,其下标不要超出了下界至上界的范围。

vb程序实验报告总结

你们老师也可能上百度知道 布置几天了现在才想起来完成

声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。联系xxxxxxxx.com

Copyright©2020 一句话经典语录 www.yiyyy.com 版权所有

友情链接

心理测试 图片大全 壁纸图片