我想用 ArrayList 做这样一个数组可以嘛? 
 刘强  80分
 李明  90分
 王磊  95分
最主要是用的时候,可以单独取到 姓名和分数,类似一个这样的该怎么写呢,谢谢了

解决方案 »

  1.   

    ArrayList的text设置为姓名
    value设置为分数就OK了`
      

  2.   

    应该是Dictionary
    Dictionary<string,string> dic = new Dictionary<string,string> ();
    dic.Add("刘强",80分);
    dic.Add("李明",80分);
       
      

  3.   

    如果楼主非要用ArrayList的话看如下的代码:(举了个例子)
     public struct NameScore
            {
               public  string name;
               public  int score;
            }
            protected void Page_Load(object sender, EventArgs e)
            {
                NameScore nameScores;
                ArrayList list=new ArrayList();
                
                for (int i = 0; i < 3; i++)
                {
                    nameScores = new NameScore();
                    nameScores.name = "我的名字是:" + i.ToString() ;
                    nameScores.score =i;
                    list.Add(nameScores);
                }
                foreach (NameScore nameScore in list)
                {
                    Response.Write(nameScore.name+"我的分数是:"+nameScore.score.ToString()+"<br/>");
                }
            }利用饿了结构体
    当然强烈的建议楼主用Dictionary,或者是Dictionary<T,U>
      

  4.   

    建议楼主先试一下,Dictionary,不行再用结构体。
      

  5.   

    完全可以使用ArrayList写了个例子,包括遍历操作:            Dictionary<string, string> dic = new Dictionary<string, string>();
                dic.Add("刘强", "80分");
                dic.Add("李明", "80分");
                dic.Add("王磊", "95分");            //遍历操作
                foreach(KeyValuePair<string,string> dicItem in dic)
                {
                    Response.Write("关键字为:"+dicItem.Key+"<br/>");
                }