كيفية تعيين قيمة أولية لخاصية تلقائية (auto-property) في C#؟
```html
مرحباً بالجميع! أنا جديد في لغة C# وقد واجهت هذه المشكلة. أريد أن يكون لصنفي الخاصية التي عند إنشاء الكائن تكون لها قيمة افتراضية معينة، مثلاً الرقم 0 أو السلسلة "غير محدد". أنا أستخدم الخصائص التلقائية (auto-properties) لأنها مريحة وقصيرة.
هذا مثال على الصنف الخاص بي:
```csharp
public class Person
{
public string Name { get; set; }
public int Age { get; set; }
}
```
عندما أقوم بإنشاء كائن `Person p = new Person();`، فإن الخاصيتين `Name` و `Age` تأخذان القيم الافتراضية للأنواع (`null` للسلسلة و `0` للعدد الصحيح). لكنني بحاجة إلى أن تكون `Name` مبدئياً `"ضيف"` و `Age` — `18`.
أعلم أنه يمكنني فعل ذلك في المُنشئ:
```csharp
public Person()
{
Name = "ضيف";
Age = 18;
}
```
لكن هل توجد طريقة لفعل ذلك مباشرةً في تعريف الخاصية، كما في الحقول؟ مثلاً، للحقل يمكنني كتابة `private int _age = 18;`. أما بالنسبة للخاصية التلقائية فلا يمكن ذلك؟ جربت كتابة `public int
```