网上搜到的代码,千篇一律是这个
Function Sort(ary)
Dim KeepChecking,I,FirstValue,SecondValue
KeepChecking = TRUE
Do Until KeepChecking = FALSE
KeepChecking = FALSE
For I = 0 to UBound(ary)
If I = UBound(ary) Then Exit For
If ary(I) > ary(I+1) Then
FirstValue = ary(I)
SecondValue = ary(I+1)
ary(I) = SecondValue
ary(I+1) = FirstValue
KeepChecking = TRUE
End If
Next
Loop
Sort = ary
End Function
存在错误。。。。。。
测试一下就知道
s="11,3,1"
s=sort(split(s,","))
for i=0 to ubound(s)
response.write s(i) & "<br>"
next
打印结果是
1
11
3
正确的function是:
function sort(ary)
ck=true
do Until ck = false
ck=false
For f = 0 to UBound(ary) -1
if clng(ary(f))>clng(ary(f+1)) then
v1=clng(ary(f))
v2=clng(ary(f+1))
ary(f)=v2
ary(f+1)=v1
ck=true
end if
next
loop
sort=ary
end function
就差在一个clng()
但好笑的是,有些数组,用那个错误的sort函数是可以排正确的。
相关文章
- ASP 后台动态生成的DIV框,如何在后台重新修改它的样式
- ASP.NET自定义错误页并返回正确的500、404状态码
- ASP.NET MVC搭建项目后台UI框架—6、客户管理(添加、修改、查询、分页)
- 在ASP.NET 2.0中操作数据之二十:定制数据修改界面
- ASP.NET MVC3 实例(六) 增加、修改和删除操作(二)
- ASP.NET MVC3 实例(六) 增加、修改和删除操作(一)
- ASP.NET中修改从数据库获取的datatable中的值
- 学习ASP.NET Core Blazor编程系列十四——修改
- 【ASP.NET Core】MVC控制器的各种自定义:修改参数的名称
- ASP.NET给前端动态添加修改 CSS样式JS 标题 关键字