Avatar ·

Was bedeutet die Syntax { get; set; } in C# und wofür wird sie benötigt?

Hallo zusammen! Ich habe gerade angefangen, C# zu lernen, und bin in einem Codebeispiel auf eine seltsame Syntax gestoßen: ```csharp public class Person { public string Name { get; set; } public int Age { get; set; } } ``` Ich verstehe nicht, was diese geschweiften Klammern mit `get; set;` darin bedeuten. Warum kann ich nicht einfach `public string Name;` wie ein normales Feld schreiben? Was ist der Unterschied? Ich habe versucht, normale Felder zu verwenden, und der Code funktionierte auch: ```csharp public class Person { public string Name; public int Age; } ``` Aber alle sagen, dass man Eigenschaften (properties) und nicht Felder (fields) verwenden sollte. Ich bin verwirrt. Bitte erklärt mir, was `{ get; set; }` ist, wie es funktioniert und wofür es benötigt wird. Besonders interessiert mich, warum in Beispielen oft `{ get; set; }` mit einem Semikolon geschrieben wird, anstatt mit etwas Code darin. Vielen Dank im Voraus! <<>>

Was sind Eigenschaften in C#?

Die Konstruktion { get; set; } ist die Syntax zur Deklaration von automatisch implementierten Eigenschaften.

Noch keine Antworten.

Anmelden um eine Antwort zu hinterlassen

Blogs