using System;using System.Collections;using System.Collections.Generic;using System.Linq;using System.Text;namespace ConsoleApplication1{ class Program { static void Main(string[] args) { //1、循环添加学生信息 ArrayList list = new ArrayList();//初始化 定义list为一个集合 for (int i = 1; i < 5; i++)//for 循环 { Class1 s = new Class1();//在main函数里定义一个名为s的class1的类 Console.Write("请输入第" + i + "个学生的学号:"); s.Code = Console.ReadLine();//用s的类去接受 Console.Write("请输入第" + i + "个学生的姓名:"); s.Name = Console.ReadLine(); Console.Write("请输入第" + i + "个学生的成绩:"); s.Score = Convert.ToDecimal(Console.ReadLine()); s.num = i;//判断循环几次 list.Add(s);//添加到集合lit里 Console.WriteLine("==============================="); } Console.WriteLine("-----------------------学生数据展示--------------------------"); //2、排序 //冒泡排序 for (int i = 0; i < list.Count - 1; i++)//list.count 集合里边数组的个数 { for (int j = i + 1; j < list.Count; j++) { Class1 s1 = (Class1)list[i];//类的强制转换 Class1 s2 = (Class1)list[j]; if (s1.Score < s2.Score) { Object ob = list[i];//给ob赋值list【i】,整个集合的赋值 ,,,object 包括所有的数值类型 list[i] = list[j]; list[j] = ob; } } } //3、打印 foreach (object o in list)//o 相当于 集合list 里边所有的元素//object o in list 表示list集合里边所有的元素用o 表示 { Class1 ss = (Class1)o; //定义变量ss 用ss去接受强制转换的class1类的所有元素。 Console.WriteLine("第" + ss.num + "个学生的学号:" + ss.Code + ",姓名:" + ss.Name + ",分数:" + ss.Score + "。"); } Console.ReadKey(); } } }}
using System;using System.Collections.Generic;using System.Linq;using System.Text;namespace ConsoleApplication1{ class Class1 { public int num; public string Code; public string Name; public decimal Score; }}