Avatar ·

C# में null/nil क्या है और इसके साथ कैसे काम करें?

सभी को नमस्कार! मैंने C# सीखना शुरू किया है और null की अवधारणा से सामना हुआ। अन्य भाषाओं में मैंने nil या None देखा है, लेकिन C# में यह वही लगता है। कृपया बताएं कि reference types के संदर्भ में null का वास्तव में क्या अर्थ है और इसके साथ सही तरीके से कैसे काम करें?

मैंने सरल कोड लिखने की कोशिश की, लेकिन मुझे NullReferenceException मिलता है। यहाँ एक उदाहरण है:

public class Person { public string Name { get; set; } }

Person person = null;
Console.WriteLine(person.Name); // त्रुटि: Object reference not set to an instance of an object.

मैं उम्मीद करता हूँ कि person.Name बिना exception के एक खाली स्ट्रिंग या null लौटाएगा। ऐसी त्रुटियों से कैसे बचें? मैंने if (person != null) के माध्यम से जाँच करने की कोशिश की, लेकिन यह कोड को अव्यवस्थित करता है। मैंने ?. (null-conditional operator) और ?? (null-coalescing operator) के बारे में सुना है — उन्हें सही तरीके से कैसे लागू करें? साथ ही, मैं जानना चाहता हूँ कि null default से कैसे अलग है।