C#中如何用数组同时存贮多个字段啊 ,有几百个员工,用一个数组实现存贮他们的 员工信息
该如何声明该数组??

解决方案 »

  1.   

    可以用多位数组,如string[,] myArray;
    myArray = new string[,] {{"张三","男","19"}, {"李四","男","20"}, {"王物","女","30"}};

    DataTable dt = GetData();

    for (int i=0; i <3; i++) 
    {
    for (int j=0; j <3; j++)
    {
    string str=string.Format("Element({0},{1})={2}", i, j, myArray[i,j]);
    Response.Write(str+"<br>");
    }
    }
      

  2.   

    ArrayList  allMember = new ArrayList();
    ....OK?
      

  3.   

    假如你的数据是从datatable中取得,则可以如下private void Page_Load(object sender, System.EventArgs e)
    {

    DataTable dt = GetPerson();
    string[,] myArray = new string[dt.Rows.Count,dt.Columns.Count];
    for (int i=0; i <dt.Rows.Count; i++) 
    {
    for (int j=0; j <dt.Columns.Count; j++)
    {
    myArray[i,j] = dt.Rows[i][j].ToString();
    }
    }


    for (int i=0; i <dt.Rows.Count; i++) 
    {
    for (int j=0; j <dt.Columns.Count; j++)
    {
    string str=string.Format("Element({0},{1})={2}", i, j, myArray[i,j]);
    Response.Write(str+"<br>");
    }
    }
    }
    private DataTable GetPerson()
    {
    DataTable dt;
    dt = new DataTable(); dt.Columns.Add("name");
    dt.Columns.Add("sex");
    dt.Columns.Add("age");
    dt.Columns.Add("address");

    DataRow dr;
    dr = dt.NewRow();
    dr["name"] = "张三";
    dr["sex"] = "男";
    dr["age"] = "11";
    dr["address"] = "a";
    dt.Rows.Add(dr); dr = dt.NewRow();
    dr["name"] = "李四";
    dr["sex"] = "女";
    dr["age"] = "20";
    dr["address"] = "b";
    dt.Rows.Add(dr);
    return dt;
    }
      

  4.   

    先定义一个员工的结构
    public struct work
    {
     public string strName;
     public long lngNumber;
     public data datBirthday;
    }再定义数组
    struct workers[20];引用方法
    workers[18].strName、workers[18].lngMember、workers[18].datBirthday
      

  5.   

    理论上这种信息使用类比结构要好,因为结构是值类型,内存会吃紧...
    类同结构类似:
    public class work
    {
     public string strName;
     ........
    }
    work w = new work();
    w.strName = "王小五";
      

  6.   

    定义一个员工类Person生产一个员工的话就  Person p = new Person();搞定