الحقول والخصائص التلقائية ومهيئات الكائنات
عرّف الحقول والخصائص التلقائية، وأنشئ الكائنات باستخدام مهيئات كائنات موجزة.
الحقول والخصائص التلقائية ومهيئات الكائنات درس مجاني في C# Academy على CoddyKit. هذا هو الدرس 1 من أصل 3. يمكنك قراءة الدرس كاملاً أدناه مجاناً — ثم تمرن عليه مباشرة في المتصفح باستخدام محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7. هذا الدرس جزء من مسار التعلم في C# Academy، وتقدمك يتزامن عبر الويب وتطبيق CoddyKit. تتضمن دورة C# Academy 3 دروس في المجموع.
نظرة عامة على أساسيات الفئات
الهدف: إنشاء فئات بسيطة.
- الحقول تخزّن البيانات الخام
- الخصائص التلقائية تتيح الوصول إلى البيانات بطريقة واضحة
- مهيئات الكائنات تضبط القيم عند الإنشاء
الحقول في الفئة
الحقول هي متغيرات داخل الفئة. بالنسبة إلى البيانات العامة، تكون الخصائص أكثر أمانًا.
using System;
// Fields store raw data inside a class
public class Player
{
public string name; // field (usually prefer properties for public APIs)
public int level;
}
public class Program
{
public static void Main(string[] args)
{
Player p = new Player();
p.name = "Ada";
p.level = 1;
Console.WriteLine("Player " + p.name + " level " + p.level);
}
}
الخصائص التلقائية
الخصائص التلقائية تتيح الوصول إلى البيانات عبر get/set من دون كتابة حقل. ويمكنك ضبط قيم افتراضية بسيطة.
using System;
// Auto-properties generate a hidden backing field
public class Book
{
public string Title { get; set; }
public string Author { get; set; }
public int Pages { get; set; } = 0; // auto-property initializer (C# 6)
}
public class Program
{
public static void Main(string[] args)
{
Book b = new Book();
b.Title = "Clean Code";
b.Author = "Robert C. Martin";
b.Pages = 464;
Console.WriteLine(b.Title + " by " + b.Author + " (" + b.Pages + " pages)");
}
}
مهيئات الكائنات
مهيئات الكائنات تضبط الخصائص وقت الإنشاء، مما يجعل الشيفرة أقصر وأوضح.
using System;
public class Person
{
public string Name { get; set; }
public int Age { get; set; }
}
public class Program
{
public static void Main(string[] args)
{
// Object initializer calls set-accessors after construction
Person p = new Person { Name = "Alan", Age = 30 };
Console.WriteLine(p.Name + " (" + p.Age + ")");
}
}
الحقول مقابل الخصائص
إرشاد:
- استخدم الحقول الخاصة للتخزين الداخلي.
- اعرض الخصائص العامة حتى تتمكن من إضافة التحقق لاحقًا من دون التأثير في المستدعين.
- اجعل الأسماء واضحة وبسيطة.
الحقول والخصائص معًا
اجمع بين حقل خاص وخاصية للتحكم في عمليات الكتابة (وضع قيود بسيطة).
using System;
// Private fields + public properties pattern
public class Product
{
private int _stock; // field (internal storage)
public string Name { get; set; } // property (public API)
public int Stock // property with simple guard
{
get { return _stock; }
set
{
if (value < 0) value = 0; // simple safety for beginners
_stock = value;
}
}
}
public class Program
{
public static void Main(string[] args)
{
Product p = new Product { Name = "Pen", Stock = 5 };
p.Stock = -3; // setter clamps to 0
Console.WriteLine(p.Name + " stock = " + p.Stock);
}
}
مفهوم الخاصية التلقائية
مراجعة
مراجعة: عرّف البيانات باستخدام الحقول واعرضها عبر الخصائص التلقائية. استخدم مهيئات الكائنات لضبط القيم عند الإنشاء.
الأسئلة الشائعة
هل درس «الحقول والخصائص التلقائية ومهيئات الكائنات» مجاني؟
نعم — نص درس «الحقول والخصائص التلقائية ومهيئات الكائنات» كامل متاح مجاناً هنا على الويب. لتمرينه بشكل تفاعلي (محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7) وفتح باقي دورة C# Academy، انتقل إلى CoddyKit PRO. تتضمن دورة C# Academy 3 دروس في المجموع.
ماذا ستتعلم في «الحقول والخصائص التلقائية ومهيئات الكائنات»؟
عرّف الحقول والخصائص التلقائية، وأنشئ الكائنات باستخدام مهيئات كائنات موجزة. تتمرن على C# Academy مع أكواد عملية تشغلها مباشرة في المتصفح، ومدرس ذكاء اصطناعي متاح 24/7 يجيب على أسئلتك أثناء عملك.
هل أحتاج إلى خبرة سابقة لأبدأ C# Academy؟
لا تُشترط خبرة سابقة. C# Academy على CoddyKit منظم للمبتدئين حتى المتقدمين، لذا يمكنك البدء من هنا أو من البداية والتقدم بسرعتك الخاصة. هذا هو الدرس 1 من أصل 3.
كم من الوقت يستغرق درس «الحقول والخصائص التلقائية ومهيئات الكائنات»؟
معظم دروس CoddyKit تستغرق حوالي 5–10 دقائق. كل منها موجز وتفاعلي، لذا تحرز تقدماً مستمراً وتستأنف من حيث توقفت عبر الويب والتطبيق.
هل يمكنني كتابة وتشغيل أكواد في درس C# Academy هذا؟
نعم. كل درس في C# Academy يتضمن محرر أكواد مدمج، لذا تكتب وتشغل أكواداً حقيقية مباشرة في متصفحك وتحصل على تعليقات فورية من الذكاء الاصطناعي — بدون إعداد محلي.
جميع الدروس في هذه الدورة
- الحقول والخصائص التلقائية ومهيئات الكائنات
- المنشئات والأعضاء الساكنة
- التغليف والثوابت