是排课系统里的一段namespace PaiKe{ class Program { static void Main(string[] args) { PaiKe paike = new PaiKe(); paike.Test1(); Console.ReadLine(); } } class ClassUnit { static List<Course> CourseList = new List<Course>(); public const int WeekDay = 5; public const int CourseCount = 6; public int ID; public int[] XuLie = new int[WeekDay * ClassUnit.CourseCount]; public ClassUnit(int id, int[] xulie) { ID = id; XuLie = xulie; } } [Serializable()] class Course { static int Seed = 0; public int ID; public int ClassID; public string TeacherName; public int TeacherID; public string Name; public int Priority = 0; public Course(int id, int techerid ,string name, string teacherName, int priority) { Seed++; Name = name; ID = id; TeacherID = id;// techerid; TeacherName = teacherName; Priority = priority; } } class CoursePriority { public static int[] Priority=new int[ClassUnit.CourseCount]{5,5,4,4,2,1}; } class PaiKe { Random rnd = new Random(); ClassUnit tClassUnit;// = new ClassUnit(1); List<ClassUnit> ClassList = new List<ClassUnit>(); List<Course> CourseList = new List<Course>();