C# में auto-property के लिए प्रारंभिक मान कैसे सेट करें?
नमस्ते सहकर्मियों!
मैंने हाल ही में C# सीखना शुरू किया है और मुझे एक स्थिति का सामना करना पड़ा। मेरे पास एक class है जिसमें मैं auto-properties का उपयोग कर रहा हूँ। उदाहरण के लिए, मैं एक "User" class बनाता हूँ, और उसमें एक "Age" property है। डिफ़ॉल्ट रूप से, आयु 18 वर्ष होनी चाहिए। मैंने इसे इस प्रकार करने का प्रयास किया:
```csharp
public class User
{
public int Age { get; set; } = 18; // क्या यह काम करता है?
}
```
लेकिन मुझे यकीन नहीं है कि यह सही है। C# के पुराने संस्करण (जैसे 5.0) में, यह syntax compile नहीं होता था। पहले मैं इसे इस प्रकार करता था:
```csharp
public class User
{
private int _age = 18;
public int Age
{
get { return _age; }
set { _age = value; }
}
}
```
लेकिन एक साधारण property के लिए यह बहुत अधिक कोड है। अब मैं देख रहा हूँ कि C# 6.0 और उससे ऊपर में `public int Age { get; set; } = 18;` लिखा जा सकता है। लेकिन मैं समझना चाहता हूँ: क्या यह वास्तव में सबसे अच्छा तरीका है? या कोई अन्य विकल्प हैं? शायद constructor में प्रारंभिक मान सेट करना बेहतर हो? और अगर मेरे पास कई properties हों तो क्या होगा?
अभी तक कोई उत्तर नहीं।
लॉग इन करें उत्तर देने के लिए
ब्लॉग
Rust में एल्गोरिदम और डेटा संरचनाएँ: एक व्यावहारिक मार्गदर्शिका