C# में एक पंक्ति में दो प्रश्न चिह्नों का क्या अर्थ है?
नमस्ते! मैंने अभी C# सीखना शुरू किया है और एक अजीब सिंटैक्स देखा। किसी और के कोड में मैंने यह कंस्ट्रक्शन देखा:
```csharp
string name = userName ?? "अतिथि";
```
यहाँ दो प्रश्न चिह्न `??` क्या कर रहे हैं? मैं समझता हूँ कि `userName` एक वेरिएबल है, लेकिन दो प्रश्न और फिर एक स्ट्रिंग क्यों डाली गई है? क्या यह कोई जाँच है? मैंने गूगल करने की कोशिश की, लेकिन ज्यादातर मुझे टर्नरी ऑपरेटर `? :` के बारे में स्पष्टीकरण मिले, और यह अलग दिखता है।
इसके अलावा, मैंने देखा कि कभी-कभी `??=` लिखा जाता है — क्या यह भी संबंधित है? उदाहरण के लिए, इस कोड में:
```csharp
list ??= new List();
```
क्या आप सरल शब्दों में समझा सकते हैं कि यह कैसे काम करता है और इसकी आवश्यकता क्यों है? उदाहरणों के साथ समझाएँ, क्योंकि मैं विज़ुअल हूँ। पहले से धन्यवाद!
<<<उत्तर_1>>>
C# में null के साथ संयोजन ऑपरेटर (??)
C# में दो प्रश्न चिह्न ?? null-coalescing operator (null के साथ संयोजन ऑपरेटर) है। इसका उपयोग किसी मान को null के लिए जाँचने के लिए किया जाता है, और यदि वह null है, तो दूसरा मान प्रदान किया जाता है।