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 样例:
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

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

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)


相关推荐

  • android碎片整理工具,Android的碎片整理「建议收藏」

    android碎片整理工具,Android的碎片整理「建议收藏」Android手机与平板高级历史橡皮擦和性能的助推器★★★★第一轮中的新工具支付Android上最流行的新的生产力应用程序,下载吧!清除历史搜索,杀敌多余的电池寿命,增加单键的任务!“碎片整理免费的Andr??oid现在是十大最热AppBrain.com应用之一,现在下载”“真棒应用程序”-编辑推荐奖AppEggs.com_________________________________我们现…

  • RSA加密算法解读

    RSA加密算法解读图为RSA公开密钥算法的发明人,从左到右RonRivest,AdiShamir,LeonardAdleman.照片摄于1978年  RSA加密算法是最常用的非对称加密算法,CFCA在证书服务中离不了它。但是有不少新来的同事对它不太了解,恰好看到一本书中作者用实例对它进行了简化而生动的描述,使得高深的数学理论能够被容易地理解。我们经过整理和改写特别推荐给大家阅读,希望能够对时间…

  • javaSocket传输模式

    javaSocket传输模式Sockets有两种主要的操作方式:面向连接的和无连接的.面向连接的sockets操作就像一部电话,他们必须建立一个连接和一人呼叫.所有的事情在到达时的顺序与它们出发时的顺序时一样.无连接的sockets操作就像是一个邮件投递,,没有什么保证,多个邮件可能在到达时的顺序与出发时的顺序不一样.到底用哪种模式是邮应用程序的需要决定的.如果可靠性更重要的话,用面向连接的操作会好一些.比如文件服务器需要他们

  • Visual Studio Code前端开发工具「建议收藏」

    1.1常用的前端开发工具介绍常用的前端开发工具有IDEA、VisualStudioCode、WebStorm、HBuilder等。目前比较火的前端开发工具有WebStorm以及VsCode,下面重点介绍VsCode。 前端提示最好的是Hbuilder开发工具。1.2VsCode简介 VSCode(VisualStudioCode)是微软出的一款轻量级代码编辑器…

  • 软件工程第1次作业[通俗易懂]

    软件工程第1次作业[通俗易懂]软件工程第1次作业

  • 5.16 综合案例2.0-久坐提醒系统(2.2版本接口有更新)

    5.16 综合案例2.0-久坐提醒系统(2.2版本接口有更新)综合案例2.0-久坐提醒系统简介准备硬件连接图代码流程功能实现1、物联网平台开发2、设备端开发3、调试调试结果4、钉钉消息提醒4.1添加钉钉机器人4.2、IoTStudio设置简介长期久坐会损害身体健康,本案例就是为了提醒人们不要坐太久而设计的一个提醒系统。当你长时间在工位上坐着,他会通过顶顶提醒你,让你每隔一段时间活动一下筋骨。久坐提醒设备是通过人体红外检测周围区域是否有人移动,当累计检测时长超过设定值,将会在钉钉群发来提醒,每次回到座位会重新开始计时。并且提醒时间可以自行调节,默认30分钟。准备

发表回复

您的电子邮箱地址不会被公开。

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