学习ArrayList类的心得

<%@ Page Language="vb" debug="true" trace="false" %>
<html>
<head>
<title>Input | ArrayList 测试</title>
</head>
<script language="vb" runat="server">
sub Page_Load(Sender as Object,E As EventArgs)
    
if not Page.IsPostBack then '是否是第一次调用
        dim arr as ArrayList=new ArrayList '创建一个ArrayList对象并初始化
        dim i as integer '定义一个循环整形变量i
        for i=0 to Math.round(rnd*20'for循环,从0开始,到一个随机数
            arr.add(Math.round(rnd*100)) '往ArrayList对象里添加一个随机数
        next
        arr.trimToSize()
'修整ArrayList,默认ArrayList是有16个元素
        arr.sort() '正向排序
        tip.text="ArrayList共有"&arr.count.toString()&"个元素" '输出arr里有几个元素
        ddl.DataSource=arr 
        ddl.DataBind() 
'数据绑定
        cbl.DataSource=arr
        cbl.DataBind()
        
'arr.reverse() '逆序排列排序
        rbl.DataSource=arr
        rbl.DataBind()
        arr.Clear 
'清空数据
        arr=Nothing '释放内存
    end if
end sub

</script>
<body>
<div align="center">
Class System.Collections.ArrayList 类测试
<form action="" method="post" runat="server">
<input name="name" type="text">
<input type="submit" value="提交"><br>
<asp:DropDownlist id="ddl" runat="server" />
<asp:Label id="tip" runat="server" />
<table width=50% border=1>
    
<tr align="center">
        
<td>正序排列(sort):<br><asp:CheckBoxList id="cbl" runat="server" /></td>
        
<td>逆序排列(Reverse):<br><asp:RadioButtonList id="rbl" runat="server" /></td>
    
</tr>
</table>
<%
    
if (not(Request.form("name")=Nothing)) then
        response.write(
"<hr>欢迎您," & request.form("name"& "")
    
end if
%
>
</form>
</div>
</body>
</html>

肤浅的学了一下,大体明白啥意思了,但是对于insert方法还是不太回用
试了用arr.insert(1,12345),但是在sort的时候报错

对象的类型必须是 Int32。 
说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。 

异常详细信息: System.ArgumentException: 对象的类型必须是 Int32。

很不明白,我明明插入的是int的啊,望哪位高人给指点一下。 
posted @ 2006-02-25 23:58  塞北的雪  阅读(541)  评论(0)    收藏  举报