Avatar ·

C# की छिपी हुई क्षमताएँ जिनके बारे में आप नहीं जानते होंगे: उपयोगी tricks और syntactic sugar

सभी को नमस्ते! मैं एक शुरुआती C# developer हूँ, लगभग छह महीने से .NET पर लिख रहा हूँ। हाल ही में मैं Stack Overflow पर C# की "hidden features" पर एक चर्चा में आया। मुझे यह जानने में दिलचस्पी हुई कि भाषा की कौन सी कम ज्ञात लेकिन उपयोगी क्षमताएँ हैं, जो आमतौर पर शुरुआती लोगों के tutorials में नहीं दिखाई जातीं। उदाहरण के लिए, मैं null-conditional operators (?.) और expression-bodied members (=>) के बारे में जानता हूँ, लेकिन मुझे लगता है कि यह केवल हिमशैल का सिरा है। यहाँ मेरे code का एक उदाहरण है, जहाँ मैं null check और value assignment को सरल बनाना चाहता हूँ: ```csharp public string GetUserName(User user) { if (user != null && user.Name != null) { return user.Name; } return "Guest"; } ``` मैंने सुना है कि ?? operator और ?. का उपयोग किया जा सकता है, लेकिन मुझे यकीन नहीं है कि उन्हें प्रभावी ढंग से कैसे combine किया जाए। मैंने using static और yield keyword जैसी अजीब चीजें भी देखी हैं। कृपया बताएं कि और कौन सी "छिपी हुई" tricks हैं जो वास्तव में जीवन को सरल बनाती हैं? मुझे सरल tricks और advanced techniques दोनों में रुचि है। पहले से धन्यवाद!