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)


相关推荐

  • Java基础篇:四种代码块详解

    Java基础篇:四种代码块详解

  • 蚁群算法和简要matlab来源

    蚁群算法和简要matlab来源

    2021年12月30日
  • fat文件系统中,文件的物理结构_磁盘的文件系统结构

    fat文件系统中,文件的物理结构_磁盘的文件系统结构在这个系类的开篇还是先说一下文件系统是什么吧。首先来介绍一下对u盘的格式化这个操作,格式化不是仅仅删除了所有文件,还为接下的来文件存储约定了一种存放格式,这种约定的文件存放格式就叫做文件系统。再用最通俗的说法简要介绍一下,磁盘如sd卡只能存放0和1这两种二进制状态序列,数字文件本质上也是一串0和1的序列。那么磁盘存储文件怎么存放呢?你说这个简单,把一个个的文件紧挨着排列在磁盘中不就可以了吗。那么,…

    2022年10月31日
  • 树莓派4b串口通信配置

    树莓派4b串口通信配置树莓派4b本身是两个串口,运行ls/dev-al如下:请注意:在默认状态下,serial0(就是GPIO14,15)是映射到ttyS0的(就是MINI串口:/dev/ttyS0),ttyS0的特点是其工作时钟来自于CPU,CPU的时钟呢又是从600MHZ到1.5Ghz动态变化的,所以这个串口经常会因为时钟频率发生变化而发生错误,因此我们不用这个串口。默认状态下,serial1(跟板载蓝牙…

  • java setvisible_java value

    java setvisible_java value如果查询返回多个值用list()方法publicvoidtestQuery(){Configurationconfig=newConfiguration().configure();SessionFactoryfactory=config.buildSessionFactory();//创建SessionFactorySessionsession=factory.open…

  • pycharm需要设置环境变量吗_pycharm怎么打开python环境

    pycharm需要设置环境变量吗_pycharm怎么打开python环境01首先我们打开Pycharm软件,创建一个python项目,默认你会看到项目文件夹下面并没有执行环境,如下图所示02接下来我们点击顶部的File菜单,然后点击下拉选项中的Se…

发表回复

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

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