EmpManage[] emp = new EmpManage[100];这个改为动态的怎么改啊?谢谢!

解决方案 »

  1.   

    改改应该有用
    using System;
    using System.Data;
    using System.Configuration;
    using System.Web;
    using System.Web.Security;
    using System.Web.UI;
    using System.Web.UI.WebControls;
    using System.Web.UI.WebControls.WebParts;
    using System.Web.UI.HtmlControls;
    using System.Collections;namespace CommonFunc
    {
        /// <summary>
        /// Summary description for MiniHashtable
        /// </summary>
        public class MiniHashtable
        {
            struct StructNameValue
            {
                public Object itemName;
                public Object itemValue;
                public void SetValue(Object objName, Object objValue)
                {
                    itemName = objName;
                    itemValue = objValue;
                }
            }
            private ArrayList m_alNV;
            public MiniHashtable()
            {
                m_alNV = new ArrayList();
            }
           
            public void Add(Object objName, Object objValue)
            {
                StructNameValue snvItem = new StructNameValue();
                snvItem.SetValue(objName, objValue);
                m_alNV.Add(snvItem);
            }
            
            public Object this[Object objName]
            {
                get
                {
                    for (int i = 0; i < m_alNV.Count; i++)
                    {
                        StructNameValue snvItem = (StructNameValue)m_alNV[i];
                        if (snvItem.itemName.Equals(objName))
                            return snvItem.itemValue;
                    }
                    return null;
                }
            }
            public Object this[int iIndex]
            {
                get
                {
                    if (iIndex < m_alNV.Count)
                    {
                        StructNameValue snvItem = (StructNameValue)m_alNV[iIndex];
                        return snvItem.itemValue;
                    }
                    else
                    {
                        return null;
                    }
                } 
            }
            public Object Name(int iIndex)
            {
                if (iIndex < m_alNV.Count)
                {
                    StructNameValue snvItem = (StructNameValue)m_alNV[iIndex];
                    return snvItem.itemName;
                }
                else
                {
                    return null;
                }
            }
            public int Length
            {
                get
                {
                    return m_alNV.Count;
                }
            }
            public void Clear()
            {
                m_alNV.Clear();
            }
        }
    }