VB学习记录——数组
数组知识初步总结
1.定义⼀个数组,其实就是让系统在内存中分配⼀个连续的区域,⽤来存储数组的元素。其格式为:Dim 数组名字 (下界 To 上界) As 类型。
Dim MarkVB(1 To 30) As Integer '定义⼀个⼀维数组 上界30 下界是1 共30个元素。 也可以Dim MarkVB(29) As integer,此定义下表从0开始,元素也是30个。 加上Option Base 1 ,Dim MarkVB(30) As integer这个语句也是30个元素,下标从1开始。数组⼤⼩=上界-下界+1。
2.动态数组 ,不能定义数组的维数和个数。Dim Mark() As Integer 使⽤的时候重新声明 redim Mark(n)即可。使⽤关键字Pereserve可以保存之前的数组内容。
3. ReDim 语句的下标可以是常量,也可以是有确定值的变量,程序书写时可以多次使⽤ReDim来改变数组的⼤⼩,但是每次使⽤Redim语句都会造成数组之前数据的丢失,使⽤Preserve选项对数组进⾏重新说明时,将会保留数组中原来的数据,但是该参数只能改变最后⼀维的⼤⼩。
4.数组输⼊函数 Array(),此函数只能对⼀维数组进⾏赋初值,并且这个数组必须为Variant变体型,不能声明数组的⼤⼩和类型。Dim Mark() ,Mark=Array(1,2,3) ,此时可以利⽤Ubound()函数确定数组的上界,
⽐如Ubound(Mark)=2,利⽤For循环可以输出数组元素。
5.Val()是⼀个类型转换函数 ,可以把字符串转换成相应的整数,Val("-3")=-3 VAL("vb5.0")=0 VAL("12 bC")=12 VAL与CSTR功能相反,CSTR将数值表达式的值换成字符串 CSTR(125)="125"
6. 选择法排序
思想:求取数组最值下标,并交换位置。
步骤: 1. 每⼀轮在未排序的数组中,出最值和第⼀个元素进⾏交换,这样就确定了⼀个元素的位置
2. 未排序的数组范围缩⼩⼀个,继续采取上述步骤进⾏新的排序
注意⼀下 n个数据只要进⾏N-1轮排序即可 附上⼀个代码
7.冒泡法排序
思想:冒泡排序 每⼀次将相邻的两个数字进⾏⽐较,⽐如10个数字。每⼀次⽐较相邻的两个,让⽐较⼤的数值往下⾛,第⼀轮⽐较9次就可以将最⼤的数字排到最后⾯,10个数字需要进⾏9趟⽐较,第i趟⽐较的次数为10-i.
注意点:冒泡排序是可以提前结束的,如果在某⼀趟的排序⽐较中,没有发现变量的下沉,那么说明数字已经是有序排列,则此时可以终结排序。设置⼀个标志变量 ,放在内循环中,⽤来检测排序是否完成 。程序如下
8. 插⼊数据,在有序数组中插⼊⼀个数据
array在vb什么意思啊
基本思想:⾸先寻插⼊的位置,其次将插⼊位置之后的元素⼀次向后移位 。
注意事项及代码 如下
9.删除数据
10. Asc()函数⽤来返回字符的ASCII码 并且只返回第⼀个字符 Asc("abc") =97
Ucase()函数:UCase(string),返回 Variant(String)其中包含转成⼤写的字符串。必要的 string参数为任何有效的字符串表达式。如果 string 包含 Null,将返回Null。只有⼩写的字母会转成⼤写,原本⼤写或⾮字母之字符保持不变。例:Dim
MyWord= UCase("Hello World")' 返回"HELLO WORLD"。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论