C#: Wie kann ich eine Eigenschaft eines Objekts ausgeben?
Ich habe in meinem C#-Programm eine Klasse Praktikant erstellt.
Nun habe ich ein neues Objekt der Klasse erzeugt (Praktikantenname) und ihm in die Eigenschaften Eintrittsdatum, Laufzeit, Name und PLZ zugewiesen.
Wie kann ich nun die Eigenschaft mit einem
Console.WriteLine();
auslesen?
Der Codeschnipsel (der der nicht funktioniert):
static void Main(string[] args)
{
Praktikant Praktikantenname1 = new Praktikant("03.01.2020", 5, "Praktikantenname1, 33330);
Praktikant Praktikantenname2 = new Praktikant("04.05.2020", 6, "Praktikantenname2", 44440);
Console.WriteLine("Die Praktikanten heißen: {1}, {2}", Praktikantenname1, Praktikantenname 2)
}
class Praktikant : Person
{
public string EintrittsDatum { get; private set; }
public int Laufzeit { get; private set; }
public Praktikant(string _eintrittsDatum, int _laufzeit, string _name, int _plz, string _ortsname) : base(_plz)
{
EintrittsDatum = _eintrittsDatum;
Laufzeit = _laufzeit;
}
}
2 Antworten
Du übergibst zwar den Namen string_name, aber du setzt keine Variable damit.
Du benötigst noch, wie beim Eintrittsdatum und der Laufzeit eine Variable "Name" und die kannst du dann mit Objekt.Name in der Writeline Funktion ausgeben lassen.
Und bitte schreib deine Variablennamen Objektnamen etc. in englisch. Das sieht schöner aus und ist Standard. :)
Okey sehr gut, ja das haben wir früher in der Schule teilweise auch so machen müssen, bringt einem keinen Vorteil für später.
Du kannst Eigenschaften mit Punktnotation aufrufen, also
objektname.property
Allerdings hast du keine Eigenschaft für den Namen definiert, das müsstest du noch machen...
Bezüglich der Begrifflichkeiten bitte Properties nicht mit Variablen verwechseln.
Bei meinen Privaten Projekte schreibe ich es immer in Englisch. Leider sagt mein Ausbilder, dass ich bei den Aufgaben im Betrieb immer Deutsch verwenden soll.
Danke, jetzt funktioniert es XD