C# में ऑटो-प्रॉपर्टी (auto-property) के लिए प्रारंभिक मान कैसे सेट करें?
सभी को नमस्ते! मैं C# में नया हूँ और मुझे एक समस्या का सामना करना पड़ा। मैं चाहता हूँ कि मेरी class में एक property हो, जो object बनाते समय तुरंत कोई डिफ़ॉल्ट मान रखे, जैसे संख्या 0 या स्ट्रिंग "निर्दिष्ट नहीं"। मैं auto-properties का उपयोग कर रहा हूँ क्योंकि वे सुविधाजनक और छोटी हैं।
यहाँ मेरी class का उदाहरण है:
```csharp
public class Person
{
public string Name { get; set; }
public int Age { get; set; }
}
```
जब मैं `Person p = new Person();` object बनाता हूँ, तो properties `Name` और `Age` को types के लिए डिफ़ॉल्ट मान मिलते हैं (`string` के लिए `null` और `int` के लिए `0`)। लेकिन मुझे चाहिए कि `Name` शुरू में `"अतिथि"` और `Age` `18` हो।
मुझे पता है कि मैं इसे constructor में कर सकता हूँ:
```csharp
public Person()
{
Name = "अतिथि";
Age = 18;
}
```
लेकिन क्या property declaration में ही ऐसा करने का कोई तरीका है, जैसे fields में? उदाहरण के लिए, field के लिए मैं `private int _age = 18;` लिख सकता हूँ। और auto-property के लिए ऐसा नहीं किया जा सकता? मैंने `public int` लिखने की कोशिश की