I created an array of datatype 'Persoon'. I'm trying to get the method 'ReadPerson()' to return 3 objects of 'Persoon'. By returning my array 'personen' I get the error "Cannot convert type 'Persoon[]' to 'Persoon'. I'm quite new to programming so I'm still unsure how to properly use arrays and structs. I tried return personen[i], but 'i' will of course be undefined outside the for-loop. How do I return the 3 objects of 'Persoon'?
Persoon ReadPerson()
{
Persoon[] personen = new Persoon[3];
for (int i = 0; i < personen.Length; i++)
{
personen[i].FirstName = LeesString("Enter first name: ");
personen[i].SecondName = LeesString("Enter second name: ");
personen[i].Residence = LeesString("Enter residence: ");
personen[i].Age = LeesInt("Enter age: ", 0, 120);
personen[i].Gender = LeesGeslacht("Enter gender (m/f): ");
Console.Write("\n");
}
return personen[i];
}
void PrintPerson(Persoon p)
{
Console.Write("\n");
Console.Write(p.FirstName + " " + p.SecondName + " ");
PrintGeslacht(p.Gender);
Console.Write("\n");
Console.WriteLine("{0} jaar, {1}", p.Age, p.Residence);
}
struct Persoon
{
public string FirstName;
public string SecondName;
public string Residence;
public int Age;
public GeslachtType Gender;
}