小编vil*_*jun的帖子

经典asp:按引用调用函数不适用于数组

我有一个数组女巫我通过引用传递给函数来排序它.但是,似乎数组是通过byval传递的.任何人都可以解决问题吗?(也接受排序变通办法)


1)下面的脚本通过引用将数组传递给sort函数.

2)排序功能输出排序的数组值.

3)脚本输出排序的数组值.但是他们没有排序.


脚本输出:

300200100 ,,

100,200,300,


'declare variables
mitta(1) = 1
mitta(2) = 2
mitta(3) = 3

sort(mitta)  ' see the function below

' show variables
For i = 1 To 3
    response.write mitta(i) & ","
next

' sort function
function sort(byref a)
    dim num,i,j,temp
    num = ubound(a)+1
    For i = 0 To num - 1
       For j = i + 1 To num - 1
          If a(i) < a(j) Then
             temp = a(i)
             a(i) = a(j)
             a(j) …
Run Code Online (Sandbox Code Playgroud)

arrays pass-by-reference byref asp-classic

3
推荐指数
1
解决办法
4736
查看次数

标签 统计

arrays ×1

asp-classic ×1

byref ×1

pass-by-reference ×1