そのように定義された構造体があるとします
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 をクラスとして定義し、コンストラクターにデータを読み取らせてデータを入力させることもできますが、ゲッター/セッター以外のメソッドがないため、構造体の方が適切だと思いました。
それとも、クラスを使用するか構造体を使用するかは問題ではありませんか? 他の人が構造体を使用してデータのブロックを読み取る C コードを記述しているのを見て、それが「良い」方法であると考えました。