Avatar ·

Qu'est-ce que null/nil en C# et comment travailler avec ?

Bonjour à tous ! J'ai commencé à étudier C# et je suis tombé sur le concept de null. Dans d'autres langages, j'ai rencontré nil ou None, mais en C#, c'est apparemment la même chose. Pouvez-vous m'expliquer ce que signifie exactement null dans le contexte des types référence et comment travailler correctement avec ?

J'ai essayé d'écrire un code simple, mais j'obtiens une NullReferenceException. Voici un exemple :

public class Person { public string Name { get; set; } }\n\nPerson person = null;\nConsole.WriteLine(person.Name); // Erreur : Object reference not set to an instance of an object.

Je m'attendais à ce que person.Name retourne une chaîne vide ou null sans exception. Comment éviter ce type d'erreurs ? J'ai essayé de vérifier avec if (person != null), mais cela alourdit le