Hallo erstmal,
Hab ein Problem:
Ich schreibe gerade in c# ein Programm wo ich unter anderem die Daten einer Person einlese:
public class Person
{
public name Name;
public Geburtsdatum GebDat;
}
public class name
{
public string Vorname;
public string Nachname;
}
public class Geburtsdatum
{
public int Tag;
public int Monat;
public int Jahr;
}
public class MainProgramm
{
public void Einlesen()
{
...
//Neu Person
Person Person1 = new Person();
//Vorname einlesen
Person1.Name.Vorname = Console.ReadLine();
}
}
tja, der Compiler sagt 0 Fehler, doch wenn ich zum Punkt Person1.Name.Vorname = Console.ReadLine(); komme, kommt ein Fehler im Programm, und es stürzt ab!
ich weiss, es würde gehen, wenn ich das so mache:
name Person1 = new name();
name.Vorname = Console.ReadLine();
aber ich habe eigentlich wesentlich mehr Sachen wie nur Name und Geburtsdatum,
und es interessiert mich nicht alle so zu Beschreiben, geht es nicht irgendwie, so wie im Programm?
Danke, Yanick
Hab ein Problem:
Ich schreibe gerade in c# ein Programm wo ich unter anderem die Daten einer Person einlese:
public class Person
{
public name Name;
public Geburtsdatum GebDat;
}
public class name
{
public string Vorname;
public string Nachname;
}
public class Geburtsdatum
{
public int Tag;
public int Monat;
public int Jahr;
}
public class MainProgramm
{
public void Einlesen()
{
...
//Neu Person
Person Person1 = new Person();
//Vorname einlesen
Person1.Name.Vorname = Console.ReadLine();
}
}
tja, der Compiler sagt 0 Fehler, doch wenn ich zum Punkt Person1.Name.Vorname = Console.ReadLine(); komme, kommt ein Fehler im Programm, und es stürzt ab!
ich weiss, es würde gehen, wenn ich das so mache:
name Person1 = new name();
name.Vorname = Console.ReadLine();
aber ich habe eigentlich wesentlich mehr Sachen wie nur Name und Geburtsdatum,
und es interessiert mich nicht alle so zu Beschreiben, geht es nicht irgendwie, so wie im Programm?
Danke, Yanick