Avatar ·

Was ist NullReferenceException in C# und wie behebt man sie?

Hallo zusammen! Ich bin neu in C# und stoße ständig auf den Fehler NullReferenceException. Ich schreibe eine kleine Anwendung zur Verwaltung einer Mitarbeiterliste, und beim Versuch, Daten über eine Person auszugeben, stürzt das Programm mit diesem Fehler ab. Hier ist ein Beispielcode:\n\n```csharp\npublic class Employee\n{\n public string Name;\n public int Age;\n}\n\nclass Program\n{\n static void Main()\n {\n Employee emp = null;\n Console.WriteLine(emp.Name); // Hier ist der Fehler!\n }\n}\n```\n\nIch verstehe, dass die Variable `emp` gleich `null` ist, aber ich kann nicht verstehen, warum das passiert und wie man solche Situationen richtig behandelt. Es scheint einfach: Ich erstelle ein Objekt, aber es ist leer. Wie kann ich diesen Fehler in Zukunft vermeiden? Besonders wenn ich mit Collections, Datenbanken oder Rückgabewerten von Methoden arbeite.