asp数组,asp数组排序函数
asp中,如何向数组添加值
有数组myarr(1,2,3,A)
如果在修改数据维数时不修改数组的值,你使用ReDim Preserve myarr(4)来修改数组的下标,然后myarr(4)=A,就可以得到myarr(1,2,3,A,A)了
asp二维数组
array实际只能返回一个含有一维数组的Variant变量, 需要注意的是含Variant数组的变量和包含Variant的数组还是有一些差别的
比如
dim arr
arr = array(0,1)
arr(0) = array("doufu","Doufu")
arr(1) = array("help","Help")
那么你只能 arr(0)(0) 这样访问,
而不能 arr(0,0) 这样访问.
所以,如果你想使用超过一维的数组,就不要用array函数来生成和赋值,否则会造成麻烦.
ASP 数组元素长度
数组中元素的个数是数组的长度。
解释:java数字中数组的个数可以用length方法获取到。如:
stirng[]
list
=
{12,13,14};
长度就是3,元素的个数也是3.
备注:数组元素下标是从0开始,所以获取值得时候需要注意下。
asp 数组类型不匹配
不是的,asp中的数组不用[]
是你赋值的方法不对
dim a(3)表示定义数组下标为3;
你如果要赋值的话,得这样:
a(0)=1
a(1)=2
...
这个a=Array(1,2,3,4),也表示定义数组,并给数组赋值,如果这样写的话,就可以省去dim a(3)。
一句话,删去dim a(3)就对了。
请问怎么对数组赋值 asp
数组必须提前定义大小
Dim arr(3)
或者是一开始不定义,而在随后的程序里计算出长度后,再动态定义
//一开始不知道具体的长度
Dim arr()
//经过一些运算后,产生了长度
myLength=xxxObj.length()
//然后再重新设定arr长度
Redim arr(myLength)
//然后开始赋值
for i=0 to myLength
arr(i)=i
next
asp数组排序问题
不用想了,asp数组是无法自动排序的,非要想排序,也只能使用冒泡排序法或者左右排序法进行。
asp代码有点忘了,现在写其它的语言了,写个大致的结构吧。
arr是要排序的数组
newarr
设置好高度
高度为数组的高度
这是asp的缺点
len
'假设这是获取的高度
i=0
for
each
a
in
arr
for
each
b
in
arr
if
ba
then
tmp=arr[a]
arr[a]=arr[b]
arr[b]=tmp
end
if
next
next
类似于这样的冒泡排序法代码好久没写可能有很多错的,思路给你了,测试下吧。