Avatar ·

كيفية تعيين قيمة أولية لخاصية تلقائية (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 ```