asp动态数组

asp动态数组

本文所说的 ASP 数组是指在 ASP 中以默认语言 VBScript 为语言的数组。

样例:

Dim   MyArray()   
    for   i   =   0   to   10   
    ReDim   Preserve   MyArray(i)   
    MyArray(i)=i  
    next 

下标

  • ASP 数组的下标也是从 0 開始的。
  • 要获取某个元素的值则在数组变量后面加上括号,括号里标明下标值,比方 arr(0),注意不是中括号,而是小括号。

定义

dim arr() ‘定义动态数组

dim arr2(2) ‘定义静态数组

在变量名称后面加上括号,就形成了数组。假设括号里指定了数值,就表示定义一个静态数组,即固定大小的数组。

代码中

  • arr() 定义一个动态数组,须要重定义确定长度后才干使用,关于重定义请參见后面。
  • arr2(2) 定义一个下标上限是 2(长度为 3)的静态数组,这与其它语言(比方 C#、JavaScript)有所不同,其它语言的括号里參数表示长度。

erase

erase 动态数组时释放动态数组的存储空间;erase 静态数组时,仅仅是初始化数组的元素值。

dim arr()

redim arr(2)

erase arr

alert(ubound(arr)) 
‘错误,erase 已经将动态数组的存储空间所有释放。



dim arr(1)

erase arr

alert(ubound(arr)) 
‘显示 1,erase 仅仅是初始化静态数组的元素值,其占用的空间还在。 

重定义 redim

对于动态数组,能够重定义,重定义之后也能够继续重定义;不能对静态数组进行重定义。

dim arr()

dim arr2(2)

dim arr3()

redim arr(0) ‘将数组 arr 的下标上限设为 0(长度为 1)。

redim arr2(1) 
‘错误发生。

redim arr3(-1) 
‘正确,能够设置为 -1,以表示这个数组长度为 0。

如上重定义数组将导致该数组原有赋值丢失。

重定义 redim preserve

前面讲到重定义数组将导致该数组原有赋值丢失,怎么能保证不丢失呢?用 redim preserve。

dim arr()

 

redim arr(1)

arr(0) = “1”

alert(arr(0)) ‘显示 1

 

redim preserve arr(2)

alert(arr(0)) ‘仍然显示 1

UBound

ASP 数组没有获取长度的属性或方法,仅仅有获取下标上限的方法-UBound(数组名称),即数组下标的最大值,比方 UBound(arr)。

dim arr(1)

Response.Write(UBound(arr)) ‘ 显示上限 1,数组长度为 2



dim arr2()

redim arr2(-1) ‘ 能够为动态数组 redim 上限为 -1,但不能为其它负数,比方 -2 就会报“内存不够”。

Response.Write(UBound(arr2)) ‘ 显示上限 -1,数组长度为 0



dim arr3()

‘Response.Write(UBound(arr3)) ‘ 错误发生

Split

Split 将字符串分隔为数组,例如以下 arr2 是错误的。

dim arr

dim arr2() 
‘错误,这里不能有括号。

arr = Split(“1,2,3”, “,”)

arr2 = Split(“1,2,3”, “,”)
Dim   MyArray()   
  for   i   =   0   to   10   
  ReDim   Preserve   MyArray(i)   
  MyArray(i)=i  
  next 样例:
Dim   MyArray()   
  for   i   =   0   to   10   
  ReDim   Preserve   MyArray(i)   
  MyArray(i)=i  
  next 样例:
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/119175.html原文链接:https://javaforall.net

(0)
上一篇 2021年11月15日 上午6:00
下一篇 2021年11月15日 上午7:00


相关推荐

  • 大数据建模步骤有哪些

    大数据建模步骤有哪些  数据建模,通俗地说,就是通过建立数据科学模型的手段解决现实问题的过程。数据建模也可以称为数据科学项目的过程,并且这个过程是周期性循环的,也是是我们在做数据分析的时候会经常使用的一种数据分析方法,那么大数据建模都有哪些步骤。  1)数据测量  数据测量包括ECU内部数据获取,车内总线数据获取以及模拟量数据获取,特别是对于新能源汽车电机、逆变器和整流器等设备频率高达100KHz的信号测量,ETAS提供完整的解决方案。  2)大数据管理与分析  目前的汽车嵌入式控制系统…

    2022年4月30日
    119
  • python开发工具Pycharm安装及简单运行

    python开发工具Pycharm安装及简单运行创建快捷方式 默认根据你当前系统进行选择 将 pycharm 的启动目录添加到环境变量 需要重启 如果需要使用命令行操作 pycharm 则勾选该选项 添加鼠标右键菜单 使用打开项目的方式打开文件夹 如果你经常需要下载一些别人的代码查看 可以勾选此选项 这会增加鼠标右键菜单的选项 将所有 py 文件关联到 pycharm 也就是你双击你电脑上的 py 文件 会默认使用 pycharm 打开 不建议勾选 pycharm 每次打开的速度会比较慢 你要单独打开 py 文件 建议使用 notepad 等

    2026年3月27日
    2
  • IIS rewrite防盗链

    IIS rewrite防盗链针对下载地址IIS的虚拟主机的url规则[ISAPI_Rewrite]#3600=1hourCacheClockRate3600RepeatLimit32#Protecthttpd.iniandhttpd.parse.errorsfiles#fromaccessingthroughHTTPRewriteRule^/httpd(?:\.ini|\.parse\.erro…

    2022年7月23日
    11
  • ubuntu16.04安装搜狗输入法_ubuntu18.04安装搜狗输入法

    ubuntu16.04安装搜狗输入法_ubuntu18.04安装搜狗输入法首先安装fcitx一、检测是否安装fcitx首先检测是否有fcitx,因为搜狗拼音依赖fcitx>fcitx提示:程序“fcitx”尚未安装。您可以使用以下命令安装:>sudoapt-getinstallfcitx-bin二、安装fcitxsudoapt-getinstallfcitx-bin相关的依赖库和框架都会自动安装上。sudoapt-getinstall…

    2022年10月18日
    5
  • 多元线性回归推导过程

    多元线性回归推导过程接上篇 人工智能开篇常用算法一多元线性回归详解 1 此次我们来学习人工智能的第一个算法 多元线性回归 文章会包含必要的数学知识回顾 大部分比较简单 数学功底好的朋友只需要浏览标题 简单了解需要哪些数学知识即可 本章主要包括以下内容数学基础知识回顾什么是多元线性回归多元线性回归的推导过程详解如何

    2025年8月1日
    5
  • linux抓包工具的学习[通俗易懂]

    linux抓包工具的学习[通俗易懂]1.tcpdump命令,入门文档http://blog.jobbole.com/91631/2.wiresharp

    2022年10月9日
    4

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号