数组插值问题

kaikaiyo 2010-10-18 11:52:13
我定义一个学生类,包含有学号,姓名,成绩。同时我又定义一个班级类,里面包含一个学生类数组。
数组首先初始化能够容纳24个学生类数组。然后我添加一个按钮当我点击时把窗体中的信息插入数组中,
如何写代码让我得到能够访问已经添加在学生类数组的任何一个学生的信息。。。
谢谢!!!!
...全文
108 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
threenewbee 2010-10-19
  • 打赏
  • 举报
回复
public class ClassInfo
{
private List<Student> m_students;

public void InsertStudent(Student s)
{
m_students.Add(s);
}

public Student[] Students
{
get
{
return m_students.ToArray();
}
}

public int ClassID { get; set; }

public string ClassName { get; set; }

...

}
threenewbee 2010-10-19
  • 打赏
  • 举报
回复
其实你可以使用 List<T> 或者 ArrayList。

用 Add() 方法就可以添加。
你可以在 Get 中伪装成它是一个数组:

public class ClassInfo
{
private List<Student> m_students;

public void InsertStudent(Student s)
{
m_students.Add(s);
}

public Student[] Students
{
return m_students.ToArray();
}

public int ClassID { get; set; }

public string ClassName { get; set; }

...

}
kaikaiyo 2010-10-19
  • 打赏
  • 举报
回复
关键是前面怎么把信息插入到数组当中,不采用数据库!
threenewbee 2010-10-19
  • 打赏
  • 举报
回复
Student Find(int id)
{
foreach (Student s in Class.Students)
{
if (s.id == id) return s;
}
return null;
}
kaikaiyo 2010-10-19
  • 打赏
  • 举报
回复

class Student //学生类
{
private string no;
private string name;
private double chines;
private double math;
private double english;
public Student(string no, string name, double chines, double math, double english)
{
this.no = no;
this.name = name;
this.chines = chines;
this.math = math;
this.english = english;
}
}
class StudentList //班级类
{
public Student[] students= new Student[34];
private static int count = 0;

public void setInfor(String sno,String sname,double schines,double smath,double senglish)
{
students[count] = new Student(sno, sname, schines, smath, senglish);
count++;
}
public int Count()
{
return count - 1;
}
}
麻烦请问一下我这样写怎么在后面建立班级类调用Student[]不行!!!

111,129

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Creator Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧