Klasseneigenschaft darstellen



  • Guten Tag,
    bevor ich loslege, zeige ich den Code :

    class Program
    {
        static void Main()
        {
            Name name = new Name("Herbert", "Müller");
        }
    }
    
    class Name
    {
        private string vorname;
        private string nachname;
    
        public Name(string vorname, string nachname)
        {
            this.vorname = vorname;
            this.nachname = nachname;
        }
    }
    

    Ich erstelle also ein Objekt der Klasse Name und übergeben dem Konstruktor "Herbert" und "Müller". Nun wollte ich was machen, aber hab kein genaue Vorstellung wie ich es machen könnte. Ich will in der Main folgendes machen können:

    Console.WriteLine(name);
    

    Damit wird dann in der Konsole "Herbert Müller" geschrieben. Ich denke man müsste die ToString() Methode überschreiben, oder einen get Accessor benutzen, aber wie gesagt, ich weiss es nicht.

    Mit freundlichen Grüßen : FreakY



  • Du hast die loesung doch schon gepostet - einfach ToString ueberschreiben und feddich

    FreakY<3Cpp schrieb:

    class Program
    {
        static void Main()
        {
            Name name = new Name("Herbert", "Müller");
        }
    }
    
    class Name
    {
        private string vorname;
        private string nachname;
    
        public Name(string vorname, string nachname)
        {
            this.vorname = vorname;
            this.nachname = nachname;
        }
    
        public override string ToString()
        {
            return vorname + " " + nachname;
        }
    }
    

    //edit: typen vergessen



  • Vielen Dank!


Anmelden zum Antworten