dim arr(10)

定义了这样一个数组之后,我们知道它的下标为0-10. 但如果ReDim arr(i)这样定义的一个数组呢?我们还能很一目了然的知道数组下标的上下边界吗?

a="1,2,3"
arr = split(a,",")

这段代码是我们经常用来将一个字符分割成一个数组的代码。怎么知道分割出来的数组有多少个元素呢?

1、Ubound

Ubound是用于获取数组的下标的上边界,即最大的下标。

a="1,2,3"
arr = split(a,",")
Response.Write Ubound(arr)

输出的结果为2,于是我们可以知道,要得到这个arr的数组元素的个数,可以用Ubound(arr)+1即可。

2、Lbound

Lbound与Ubound恰好相反,它用于获取ASP数组的下标的下边界,即最小值。很多兄弟就要问了,数组的下标的下边界不就是0吗,还要搞个这个函数干嘛?吃饱了撑的?呵呵,当然不是。原因是ASP中的数组还有如下一种定义方式:

dim arr(2 to 5)  '下标从2到5

看到这个语句有没有傻掉了的?^_^ 现在大家知道Lbound的作用了吧,Lbound(arr)的值为2。

当然了,一般情况下,我们不会干出下标最小值不是0这样蛋疼的事情!所以Lbound这个函数,还真是一般情况下用不上。

3、二维数组的Ubound

二维数组也可以使用Ubound和Lbound,且看下面例子:

dim arr(2,5)

二维数组的第一维下标最大值,Ubound(arr)的值2;
二维数组的第二维下标最大值,Ubound(arr,2)的值为5;
二维数组的第一维下标最小值,Lbound(arr)的值0;
二维数组的第二维下标最小值,Lbound(arr,2)的值为0;

关于ASP数组Ubound与Lbound,本文就介绍这么多,希望对您有所帮助,谢谢!

ASP数组Ubound与Lbound相关推荐

  1. asp数组函数LBound 、UBound和Split

    已分享过 asp数组函数LBound .UBound和Split asp中设计数组的有3个VBScript函数,它们是UBound.LBound和Split. 1. UBound() 函数 This ...

  2. asp数组中REDIM的用法(动态数组)

    asp数组中REDIM的用法(动态数组) 动态数组里面的一个语句,只能出现在过程里面,可以多次使用.可以改变数组大小,和维数 格式: REDIM [Preserve] 数组名(下标1[下标2....] ...

  3. 在ASP中UBOUND与LUBOUND的用法

    在ASP中UBOUND与LUBOUND的用法 UBound函数  返回一个 Long 型数据,其值为指定的数组维可用的最大下标. 语法 UBound(arrayname[, dimension]) U ...

  4. VB中关于UBOUND和LBOUND含义

    UBOUND:取数组下标上界 LBOUND:取数组下标下界 例:dim a(1 to 10) UBOUND(a)=10 LBOUND(a)=1

  5. vb里的lbound和ubound的用法

    学习中,遇到难题,遇到了函数的详细讲解,转载过来收藏,原文地址:http://hi.baidu.com/freewolf/item/5f5a1baaa3e61e716cd45599 LBound 函数 ...

  6. 菜鸟教程java二维数组_asp数组的使用介绍

    Dim MyArray MyArray = Split(字符串,分割符) For I = Lbound(MyArray) to Ubound(MyArray) Response.Write MyArr ...

  7. ASP系列VB函数大全

    ASP系列VB函数大全 ASP函数大全 ASP函数与VBSCRIPT类似,以下举一些常用的函数 Array() 函数返回一个数组 表达式 Array(list) 允许数据类型: 字符,数字均可 实例: ...

  8. 动态数组怎么定义_Excel VBA 数组基础知识,初学者不可不学的关键知识

    今天和大家要说的是VBA数组的基本知识点,等你学到后面就会知道,数组和字典搭配起来真的是事半功倍的啦!所以学习好数组的基本知识点也是必不可少的,基础知识有了,才能有后面的应用. 数组的基本概念 数组其 ...

  9. VBScript数组函数

    Array() 语法 Array(arglist) 该函数返回一个包含了一个数组的 Variant. 参数 arglist 是必要的,是以逗号隔开的值.这些值是被指定为 Variant 中数组的元素. ...

最新文章

  1. Java基础学习——多线程(线程间通信-生产者消费者代码示例)
  2. DirectX 向量点乘和叉乘
  3. 一步步学习操作系统(1)——参照ucos,在STM32上实现一个简单的多任务(“啰里啰嗦版”)...
  4. 编写业务层和持久层事务控制代码并配置spring的ioc
  5. IOS之代理的使用(重点)
  6. oracle not in 数组,慎用Oracle的not in (轉)
  7. QT+OPENCV+FFTW内存问题
  8. Machine Learning - XI. Machine Learning System Design机器学习系统设计(Week 6)系统评估标准
  9. 查看总耗时_讲真,我为什么劝你别总加班。
  10. 黑石集团(Black Stone)黑岩公司(Black Rock)
  11. 手动抛出异常_TestNG和SpringBoot2.1.6整合后,导致TestNG的断言异常无法抛出,是为什么?...
  12. dota2服务器切换账号,DOTA2网络卡顿得到改善 全面更换电信服务器机房
  13. 目标跟踪论文整理(不全,以单目标为主)
  14. 聊聊在小米实习的日子
  15. LINUX进程内存占用情况如何查看的方法
  16. 计算机技能高考素材,高中作文万能通用素材 2021高考必备作文素材
  17. 山东理工大学ACM平台题答案关于C语言 2098 识别浮点常量问题
  18. usb的device模式hid配置错误点
  19. 中移动全球通新套餐话费时长缩水
  20. Linux环境下使用迅雷下载(Xware)

热门文章

  1. 录屏可以录声音吗?录制带声音的视频,这个方法轻松解决
  2. linux corntab下的关机命令,centos6下定时任务crontab命令的使用 | 雷雨博客
  3. 区块链授权的5G异构网络安全频谱共享
  4. 【游戏策划】消消乐游戏策划案
  5. JavaWeb自学笔记02
  6. python发送email
  7. QCC512x QCC302x 延时函数 (阻塞与非阻塞)
  8. Python画多条线在一个图里
  9. Web前端面试常用技巧
  10. 将你的 Python 脚本转换为命令行程序