dnf金发公主泰勒补丁:asp.net中关于ArrayList的一个问题

来源:百度文库 编辑:杭州交通信息网 时间:2024/04/25 14:14:01
在下面代码中
using System;
using System.Collections;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Web;
using System.Web.SessionState;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.HtmlControls;

namespace exercise
{
/// <summary>
/// order2 的摘要说明。
/// </summary>
public class order2 : System.Web.UI.Page
{
protected System.Web.UI.WebControls.TextBox input;
protected System.Web.UI.WebControls.Label buffer;
protected System.Web.UI.WebControls.Button button1;
protected System.Web.UI.WebControls.Button button2;
protected System.Web.UI.WebControls.Label result;
protected System.Web.UI.WebControls.Label number;
ArrayList arr=new ArrayList();

private void Page_Load(object sender, System.EventArgs e)
{
arr.Add(0);// 在此处放置用户代码以初始化页面
}

#region Web 窗体设计器生成的代码
override protected void OnInit(EventArgs e)
{
//
// CODEGEN: 该调用是 ASP.NET Web 窗体设计器所必需的。
//
InitializeComponent();
base.OnInit(e);
}

/// <summary>
/// 设计器支持所需的方法 - 不要使用代码编辑器修改
/// 此方法的内容。
/// </summary>
private void InitializeComponent()
{
this.button1.Click += new System.EventHandler(this.button1_Click);
this.button2.Click += new System.EventHandler(this.button2_Click);
this.Load += new System.EventHandler(this.Page_Load);

}
#endregion

private void button1_Click(object sender, System.EventArgs e)
{
int n=Int32.Parse(input.Text);
arr.Add(n);
buffer.Text=n.ToString()+"  ";
input.Text="";
number.Text=arr.Count.ToString();
}

private void button2_Click(object sender, System.EventArgs e)
{

int j=1;

do
{
for(int i=1;i<arr.Count;i++)
{
arr[0]=arr[i];
arr[i]=arr[i+1];
arr[i+1]=arr[0];
}
j++;
}
while(j==arr.Count-1);

result.Text="";
for(int i=1;i<arr.Count;i++){
result.Text=arr[i].ToString()+"  ";}
}
}
}
我想点击一下button1,在arr数组中就增加一个元素,但是实际上点击button1好多次,arr.Count不变,number.Text总是显示的是2.请问高手这是怎么一回事啊.