Witam,
Chciałem zrobić słownik w którym typ klucza to Specialization, a wartosc to tablica typu Student[].
Niestety kompilator ciągle wyrzuca mi, że wartość jest zerowa ..
public class Specialization
{
private string specializationName;
public Specialization(string name)
{
specializationName = name;
}
public string GetSpecializationName { get { return specializationName; } }
}
public class Student
{
private string name;
private string surname;
public Student(string name, string surname)
{
this.name = name;
this.surname = surname;
}
public string GetStudentInformation { get { return name + " " + surname+Environment.NewLine; } }
}
public partial class Form1 : Form
{
#region
public Student[] studentsList1;
public Student[] studentsList2;
public Student[] studentsList3;
public Specialization specialization1;
public Specialization specialization2;
public Specialization specialization3;
#endregion
public void InitializationSpecialization()
{
Specialization specialization1 = new Specialization("Inzynieria oprogramowania");
Specialization specialization2 = new Specialization("Sieci komputerowe");
Specialization specialization3 = new Specialization("Aplikacje internetowe i mobilne");
}
public void InitializationStudentsList()
{
studentsList1 = new Student[]{
new Student("Dawid","Kowalczyk"),
new Student("Michal","Kowalczyk"),
new Student("Jolanta","Kowalczyk"),
new Student("Dariusz","Kowalczyk"),
};
studentsList2 = new Student[]{
new Student("Dawid","Nowak"),
new Student("Michal","Nowak"),
new Student("Jolanta","Nowak"),
new Student("Dariusz","Nowak"),
};
studentsList3 = new Student[]{
new Student("Dawid","Kowalik"),
new Student("Michal","Kowalik"),
new Student("Jolanta","Kowalik"),
new Student("Dariusz","Kowalik"),
};
}
public Form1()
{
InitializeComponent();
InitializationStudentsList();
InitializationSpecialization();
Dictionary<Specialization, Student[]> dictionary = new Dictionary<Specialization, Student[]>()
{
{ specialization1, studentsList1},
{ specialization2, studentsList2},
{ specialization3, studentsList3},
};
}
}