嘿嘿``这个终于完成咯..妈哟`乱想的程序`在实现过程中.还是遇到个小麻烦..
Web编程和Win32编程`区别还是蛮大的嘛..虽然Asp.Net也是面像对象..但是还是
有区别..我今天就深深的体会到了哈!
--------------------------------------------------------------------------
public partial class _Default : System.Web.UI.Page
{
    //创建一个类...
    public class admin
    {
        public string[] sun; //创建一个动态数组..公有成员..方便后面演示..
        //private string sun1; //取得输入值的变量..

        //定义一个构造函数...
        public admin(int ToSun,string sun1)
        {
            //使用循环给数组赋值..
            sun = new string[ToSun]; //读取用户选择的上标值.并初始数组...
            for (int i = 0; i < ToSun; i++)
            {
                sun[i] = "数组[" + Convert.ToString(i) + "]的值是" + sun1;
            }
        }

        //定义一个索引器( public 数据类型 this[int index] )
        public string this[int index] 
        {
            get  //返回值..
            { return sun[index]; }
            set //写入值..
            {
                if (sun[index]!=null)
                {
                    sun[index]=value;
                }
            }
        }

        }

        protected void Button1_Click(object sender, EventArgs e)
    {
        admin a = new admin(Convert.ToInt32(DropDownList1.Text),TextBox1.Text); //创建对象...
        //利用循环读出索引中的值...
        for (int i=0;i<a.sun.Length;i++)
        {
            Response.Write(a[i]+"<br>");
        }
        Response.Write("<br>程序创建了" + a.sun.Length + "个数组.");
    }

    protected void Page_Load(object sender, EventArgs e)
    {
        //初始下拉列表筐的值!
        for (int i = 0; i < 50; i++)
        {
            DropDownList1.Items.Add(Convert.ToString(i));
        }
    }

    protected void Button2_Click(object sender, EventArgs e)
    {
        if (TextBox2.Text != "")
        {
            admin a = new admin(Convert.ToInt32(DropDownList1.Text), TextBox1.Text); //创建对象...
            //利用循环读出索引中的值...
            int index = 0; //取得用户选择的下标..必须赋予初始值..否则无法后面无法调用.我也不知道为什么.郁闷.
            for (int i = 0; i < a.sun.Length; i++)
            {
                index = Convert.ToInt32(DropDownList2.Text);
                if (i == index)
                {
                    a[i] = "数组[" + Convert.ToString(i) + "]的值是" + TextBox2.Text;
                }
                Response.Write(a[i] + "<br>");
            }
            Response.Write("<br>数组[" + index + "]的值已被修改为" + TextBox2.Text);
        }
        else
        {
            Response.Write("请先生成数据..");
        }
    }

    protected void DropDownList1_SelectedIndexChanged(object sender, EventArgs e)
    {
        for (int i = 0; i <= Convert.ToInt32(DropDownList1.Text); i++)
        {
            DropDownList2.Items.Add(Convert.ToString(i));
        }
    }
    protected void DropDownList1_TextChanged(object sender, EventArgs e)
    {
        DropDownList2.Items.Clear();
        for (int i = 0; i <= Convert.ToInt32(DropDownList1.Text); i++)
        {
            DropDownList2.Items.Add(Convert.ToString(i));
        }
    }
}
----------------------------------------------------