快速业务通道

VBS基础教程

作者 佚名 来源 ASP编程 浏览 发布时间 2013-07-09
是用"编号"的概念去理解, 因为4维以上的数组就比较难以用欧几里德几何概念去解释了). 二维数组是很好解释的, 我们来看一下:
复制代码 代码如下:

  dim a(2,2) ''从零开始, 一共有3 X 3 = 9 个数据
  dim i,j ''需要两个计数器
  for i=0 to 2
  for j=0 to 2 ''使用嵌套循环
  a(i,j)="X"
  next
  next

  我们创建了一个这样的二维数组(那些","是我用来分割元素的,并不存在), 了解二维数组的了吗? 不清楚我们再讲一下

  编号 0 1 2
  0 X,X,X
  1 X,X,X
  2 X,X,X

  二维数组的看起来是不是就是一个矩形呢?(你在内存中看不到这样的矩形, 只是便于你理解), 每个数据都有编号, 由两个数来定位, 这个很像(非常像)你在国际象棋棋盘上寻找一个格, 我们用类似"C6","A2"这样的"垂直坐标"进行定位, 对, "垂直坐标", 很确切. 我们要使用一个二维数组元素的时候可以和普通变量一样使用, 只要指定数组元素的"定位点"就可以了, 例如a(0)(1)=1, b(2)(1)="你好", 诸如此类. 要注意的是二维数组也只能储存类型相同的元素, 而且上标(起点)也从0开始. 计算一个二维数组的元素个数只要把两个下标+1(以得到实际的值)再乘起来就可以了, 非常类似于求一个矩形的面积.

  假如需要储存的都是同一类型的数据, 我们就可以用二维数组, 比如要储存5个人的姓名,国籍,民族, 就可以使用二维数据
复制代码 代码如下:

  dim info(4,2) ''一共五个人, 要储存的数据类型有3项
  dim i,j
  for i=0 to 4
  for j=0 to 2
  dim opt ''定义一个变量用于存储数据项提示
  select case j ''判断应该输入的是什么数据
  case 0
  opt="姓名"
  case 1
  opt="国籍"
  case 2
  opt="民族"
  end select
  info(i,j)=inputbox("请输入第" & i+1 & "个人的" & opt)
  next
  next
  ''输出太麻烦了, 我懒得动, 你知道那么回事就行了

  这样就不需要定义3个一维数组了.

  多位数组(三维以上)的定义和使用方法与二维数组一样, 但不太好在欧几里德几何空间里加以解释, 幸好我们并不太常用那么多维的数组.定义一个三位数组:dim a(1,2,3) ''一共24各数组元素.

  要点:

  1) 一维数组是"线", 二维数组是"面", 三维数组是"体" (多维数组就乱套)
  2) 数组的下标从0开始
  3) for循环在数组的应用中起了很大作用, 二维数组需要嵌套循环

  作业:

  上次出的"百鸡问题", 大家喜欢吗? 以后我们就做这种需要动脑的题目, 那些简单的实践, 大家一定要多做!
  1) 定义一个数组, 包含5个元素, 都是随机整数(随便输入), 要求把他们按照从大到小的顺序排列起来
  2) 有两个二维数组a(4,4)和b(4,4) (元素值随便), 交换两个数组(原来的a的所有元素值变成b的, b的所有元素值变成a的)

第六篇(最后一篇)

  今天我们学习基础篇的最后一个部分:自定义函数和过程. 我们每天都在和函数打交道, inputbox()是函数, msgbox )是函数, int(也是函数...这些函数都是系统内建的, 我们只能用不能改. 今天, 我就教大家怎样自己制作一个函数.

  首先我们要了解, 为什么要用函数, 我们用"实例"说话, 先看一个例子: 给出两个数, 输出较大的那一个.
复制代码 代码如下:

  dim a1,a2,b1,b2,c1,c2
  a1=2:a2=4 ''":"可以让你把多个语句写在一行上
  b1=32:b2=67
  c1=12:c2=898
  if a1>a2 then
  msgbox a1
  elseif a1<a2 then
  msgbox a2
  end if
  if b1>b2 then
  msgbox b1
  elseif b1<b2 then
  msgbox b2
  end if
  if c1>c2 then
  msgbox c1
  elseif c1<c2 then
  msgbox c2
  end if

  多么麻烦呀, 我们把相同的比较过程复制了好几遍, 早

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号