vb数组
这VB数组嘞,说起来就跟俺们分地似的。你说这地吧,一家一户的分,那得分多少块儿嘞?这编程也一样,要存好多数据,一个一个变量整,那不得累死个人?所以就有了这个数组,就像把地拢到一块儿,统一管理,方便!
这数组是啥呢?说白了,就是一堆相同类型的东西,排着队站好。就像俺们排队做核酸,都是人,不能站个狗站个猫的,那不乱套了吗?这数组里的东西,也得是同一种“人”,要么都是数字,要么都是字儿,反正得一样。
- 声明数组
声明数组,就跟盖房子前先画个图,告诉人家你要盖多大的房子。在VB里头,你得先说清楚,你要存多少东西。比如说,你要存10个学生的成绩,就得声明一个能装10个数字的数组。
这声明数组,有两种写法,一种是dim arr() as integer
,另一种是dim arr as integer()
。这俩有啥区别?其实差不多,就跟“鸡蛋炒西红柿”和“西红柿炒鸡蛋”似的,反正都是那几样东西。
- 实例化数组
声明完了,还得给数组分配个地方,就像盖房子得找块地皮。这分配地方的过程,就叫实例化。你不实例化,那数组就是个空壳子,啥也装不了。就跟俺们说的那谁谁谁,光说要娶媳妇,不盖房子,那媳妇住哪儿嘞?
这实例化也简单,就告诉电脑,给这个数组留多少地方。比如,redim arr(9)
,这就表示,给这个arr数组留了10个位置,编号从0到9。为啥是9不是10?这电脑数数,它喜欢从0开始,跟俺们不一样。
- 数组元素
数组里头,每个位置都能放一个东西,这每个位置就叫一个元素。就跟俺们每家每户都有个门牌号似的,数组里的每个元素也有个编号,这编号就叫下标。
你想访问数组里的某个元素,就得通过下标。比如,你想看看第3个学生的成绩,就写arr(2)
,为啥是2不是3?刚才说了,电脑数数从0开始,第3个学生的下标就是2。
- 数组的用处
这数组有啥用?那用处可大了去了。就说算成绩吧,俺们100个学生,要算平均分,不用数组,得定义100个变量,那不得累死?用了数组,就定义一个能装100个数字的数组,然后把成绩都放进去,再循环算一下,就完事儿了。
还有,排序也用数组。比如,俺们要评个先进户,把每家的收入都放数组里,然后排个序,谁家收入高,谁就是先进户。这要是没数组,那咋排?
- VB和*数组的区别
这VB和*,都是VB,但也有点不一样。这数组也一样,VB里的数组和*里的数组,有些地方不一样。但具体咋不一样,俺也说不清楚,反正都是用来存东西的,差不多就行了。就跟俺们,以前用镰刀割麦子,现在用收割机,反正都是收麦子,工具不一样而已。
总结
这VB数组嘞,就是个装东西的筐,能装好多相同类型的东西。声明、实例化、访问元素,就这三步。用好了数组,能省不少事儿。就像俺们,以前种地靠手,现在用机器,效率高多了。这编程也一样,用好了工具,能事半功倍。
这VB数组嘞,学起来也不难,就跟俺们学开拖拉机似的,多练练,就熟练了。