I am a very new at coding, just my first steps so I apologize for not saying something properly technically. I try to call Array2 from Structure Student on Array1 from Structure Class.
The last two lines of code don't work, I get the "Unhandled Exception: System.NullReferenceException: Object reference not set to an instance of an object."
How can I correct that? I feel that I am missing something insignificant but still can't figure it out. Thank you in advance for all answers!
class Program
{
struct Class
{
public Student[] Array1;
}
struct Student
{
public string firstName;
public string lastName;
public int code;
public GradesCourse[] Array2;
}
struct GradesCourse
{
public string nameCourse;
public double gradeMidterm;
}
Class myClass;
myClass.Array1 = new Student[2];
Student myStudent;
myStudent.Array2 = new GradesCourse[2];
for (int i = 0; i < myClass.Array1.Length; i++)
{
myClass.Array1[i].firstName = Console.ReadLine();
myClass.Array1[i].lastName = Console.ReadLine();
myClass.Array1[i].code = Convert.ToInt32(Console.ReadLine());
for (int j = 0; j < myStudent.Array2.Length; j++)
{
myClass.Array1[i].myStudent.Array2[j].nameCourse = Console.ReadLine();
myClass.Array1[i].myStudent.Array2[j].gradeMidterm = Convert.ToDouble(Console.ReadLine());
}
}