A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© jy郑娟 中级黑马   /  2013-3-14 13:13  /  1515 人查看  /  2 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

怎么将用户输入的学生成绩存入到数组中,并且把成绩和对应的姓名依次排序???

2 个回复

倒序浏览
第一种方法,用Dictionary<double,string> 的键值对分别存储成绩和姓名
示例代码:

            Dictionary<int, string> dic = new Dictionary<int, string>()
            {
                {3,"3"},{2,"2"},{5,"5"}
            };
            int[] arr = dic.Keys.ToArray();
            Array.Sort(arr);
            foreach(int item in arr)
            {
                Console.WriteLine(dic[item]);
            }
            Console.ReadKey();

第二种方法,创建一个Person类(里面有属性成绩Score,和姓名Name) ,Person类实现IComparable接口的CompareTo()方法。
然后创建一个集合List<Person> list,调用list.Sort();就可以实现排序了。
回复 使用道具 举报
思路是   建一个Dictionary<string,int>  
然后键一个循序  循环中依次存储姓名与 成绩
这样就能存储起来的   只能用来作为键  因为键不能重复
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马