http://msdn.microsoft.com/zh-cn/vbrun/95b8f22f.aspx

Visual Basic 语言参考
UBound 函数 (Visual Basic)

更新:2007 年 11 月

返回数组的指示维度的最大可用下标。

Public Function UBound( _
ByVal Array As System.Array, _
Optional ByVal Rank As Integer = 1 _
) As Integer

 参数
Array

必选。任何数据类型的数组。要在其中查找维度的最大可能下标的数组。

Rank

可选。为 Integer。要返回的最大可能下标的维度。对第一维使用 1,对第二维使用 2,依此类推。如果省略 Rank,则假定为 1。

 返回值

Integer。指定维度的下标可以包含的最大值。如果 Array 只有一个元素,UBound 返回 0。如果 Array 没有元素,例如如果它是零长度字符串,则 UBound 返回 -1。

 异常

异常类型

错误号

条件

ArgumentNullException

9

Array 为 Nothing

RankException

9

Rank 小于 1 或 Rank 大于 Array 的秩。

如果正在升级使用无结构错误处理的 Visual Basic 6.0 应用程序,请参见“错误号”一列。(您可以根据 Number 属性(Err 对象)比较错误号。)然而,如果可能,应当考虑用 Visual Basic 的结构化异常处理概述替换这种错误控制。

 备注

由于数组下标从 0 开始,因此维度的长度比该维度最大的可用下标大 1。

对于具有以下维度的数组,UBound 返回下表中的值:

复制代码
Dim a(100, 5, 4) As Byte

调用 UBound

返回值

UBound(a, 1)

100

UBound(a, 2)

5

UBound(a, 3)

4

可以使用 UBound 确定数组中元素的总数,但是必须调整它返回的值,以解释下标从 0 开始这一事实。下面的示例计算前一示例中的数组 a 的总大小:

复制代码
Dim total As Integer
total = (UBound(A, 1) + 1) * (UBound(A, 2) + 1) * (UBound(A, 3) + 1)

total 的值计算为 3030,即 101 * 6 * 5。

 示例

下面的示例使用 UBound 函数确定数组的指示维度的最大可用下标。

Visual Basic
复制代码

Dim highest, bigArray(10, 15, 20), littleArray(6) As Integer
highest = UBound(bigArray, 1)
highest = UBound(bigArray, 3)
highest = UBound(littleArray)
' The three calls to UBound return 10, 20, and 6 respectively.

 要求

命名空间:Microsoft.VisualBasic

模块:Information

程序集:Visual Basic 运行库(在 Microsoft.VisualBasic.dll 中)

 请参见

参考

LBound 函数 (Visual Basic)
Dim 语句 (Visual Basic)
ReDim 语句 (Visual Basic)
ArgumentException
RankException

UBound 函数 (Visual Basic)相关推荐

  1. Visual Basic Script 程序参考手册-学习第4天:数组列表及Msgbox函数

    VBS(Visual Basic Script)初识及入门 - 数组 及 msgbox函数 一. 数组列表 (一) 静态的数组列表 Dim astrPhoneList(2,4) '从这里就知道了该列表 ...

  2. Visual Basic里与Print有关的函数

    在Visual Basic里信息要按一定的格式输出,需要使用tab.Spc.Space$函数,这些函数必须与Print方法配合使用. 1.Tab函数 格式:Tab(n) 功能:把光标移到由参数n指定的 ...

  3. JavaScript中ubound函数

    JavaScript中ubound函数方法是返回在 VBArray 的指定维中所使用的最大索引值.使用方法: safeArray.ubound(dimension) 其中safeArray是必选项.是 ...

  4. 在MS Office,Visual Basic 6和Visual Basic for Applications中解析名称

    By Patrick Matthews 帕特里克·马修斯 1.简介 (1. Introduction) Any time you have to store or process people's n ...

  5. Visual Basic学习

    目录 Visual Basic简介 Visual Basic的发展史 ​Visual Basic的功能与特点 VB开发环境安装 设计应用程序的过程 VB代码输入规则 类和对象 属性 ​ 方法 事件过程 ...

  6. 在 Visual Basic .NET 或 JScript 代码中使用早期绑定

    以往,开发人员喜欢使用 Visual Basic.VBScript 和 JScript 的原因之一就是它们所谓"无类型"的性质.变量不需要显式类型声明,并能够简单地通过使用来创建它 ...

  7. vba 编辑combobox内容_初识Visual Basic编辑器并建立一段简单的代码

    大家好,从今日开始我正式推出"VBA之EXCEL应用"教程,这个教程是面向初学人员的教程,教程一共三册,十七个章节,从简单的录制宏实现一直讲到窗体的搭建,都是我们在利用EXCEL工 ...

  8. 看我用汉语编程(汉语Visual Basic编程软件发布)

    http://baike.baidu.com/view/14260.html?tp=0_01 Visual Basic(VB)是一种由微软公司开发的包含协助开发环境的事件驱动编程语言.从任何标准来说, ...

  9. 关于Visual Basic 10.0

    随着VS2010早期CTP的放出,大家对下一代开发系统的期待热情又一次掀起了.除了已经开始被大家尝鲜的C#4以外,Visual Basic也进化成了10.0.不过据我观察,VB10的改变还没有C#4那 ...

最新文章

  1. Error in Math.factor(x) : ‘abs’ not meaningful for factors
  2. Oracle数据库表设计时的注意事项
  3. 查看一个索mysql_如何查看MySQL索引
  4. C++ cout格式化输出
  5. hive中如何把13位转化为时间_【hive常用函数一】日期函数
  6. python是什么语言-Python是什么?为什么现在越来越多的人选择学习Python语言
  7. 3月28日 simulink学习(一)
  8. Linq to Sql 聚合查询
  9. HOJ1056 Fishermen(区间问题、思维)
  10. 零代码爬虫神器 — Web Scraper 的使用
  11. s>/<s>.css?12345‘“\‘\“);|]*%00{%0d%0a<%00>%bf%2项目检测问题Application error message
  12. 【毛球科技】食品供应链的可持续性挑战
  13. Hadoop 笔记(五)配置历史服务器
  14. 西门子ET200SP基座单元的区别与分类以及注意事项
  15. 2022-2028全球视频监控软件行业调研及趋势分析报告
  16. 币须知道 |币安要做联盟计划,首期1000个名额,平台币运作模式 ,ADA创始人:华尔街准备“下一波监管”之后投资“数万亿美元”...
  17. mysql的高可用方案-PXC方案(综合各方的资料)
  18. 如何设置电信光猫?图解手把手教你(超级详细)
  19. corex9服务器组装攻略,服务器级的X9机箱 只因“发烧”而生_Tt Core X9_机箱电源评测-中关村在线...
  20. 学校校园学生成绩管理系统 毕业设计毕设源码毕业论文开题报告参考(1)系统功能概要

热门文章

  1. php富文本防注入_HTML Purifier,PHP中过滤富文本防止XSS攻击
  2. 赛尔号对战c语言程序,赛尔号计算解析系列文章(第一期)
  3. miui9支持android,基于Android Q的MIUI来了 小米9尝鲜
  4. AOP和整合mybatis
  5. Filecoin主网上线只是鸣枪开跑,完美落地需要成长的过程
  6. 经典 正则表达技术文档
  7. NBA名人堂之-朱利叶斯·欧文|埃尔文·海耶斯|多尔夫·谢伊斯|鲍勃·佩蒂特|戴夫·冰
  8. 原生Androidx86 7.1 移动硬盘 装机及卸载经验
  9. 搭建一个vue小页面(入门vue)
  10. 使用pip来对相应的版本进行降低的过程的