假设我有一个这样定义的结构
struct Student
{
int age;
int height;
char[] name[12];
}
当我读取二进制文件时,它看起来像
List<Student> students = new List<Student>();
Student someStudent;
int num_students = myFile.readUInt32();
for (int i = 0; i < num_students; i++)
{
// read a student struct
}
我怎样才能编写我的结构,以便我只需要按照以下方式说些什么
someStudent = new Student();
这样它就会按照定义结构的顺序读取文件,并允许我根据需要使用类似的语法获取值
someStudent.age;
我可以将 Student 定义为一个类,并让构造函数读取数据并填充它们,但它除了 getter/setter 之外没有任何方法,所以我认为结构更合适。
或者我使用类还是结构都没有关系?我见过其他人使用结构来编写 C 代码来读取数据块,并认为这是一种“好”的方法。