استكشاف التعدادات والبُنى
اكتشف التعدادات والبُنى لتمثيل مجموعات ثابتة من القيم والكائنات الخفيفة
استكشاف التعدادات والبُنى درس مجاني في C# Academy على CoddyKit. هذا هو الدرس 4 من أصل 6. يمكنك قراءة الدرس كاملاً أدناه مجاناً — ثم تمرن عليه مباشرة في المتصفح باستخدام محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7. هذا الدرس جزء من مسار التعلم في C# Academy، وتقدمك يتزامن عبر الويب وتطبيق CoddyKit. تتضمن دورة C# Academy 6 دروس في المجموع.
استكشاف التعدادات والبنى
استكشاف التعدادات والبنى
مرحبًا بك في الدرس التالي! في هذا الدرس، ستتعلم عن التعدادات والبنى في C#، وأغراضها، وكيفية استخدامها لتنظيم التعليمات البرمجية وإدارة البيانات بفاعلية. لنبدأ!

ما التعداد؟
ما التعداد؟
التعداد (اختصارًا لـ enumeration) هو نوع قيمة يعرّف مجموعة من الثوابت ذات الأسماء. ويُستخدم لجعل التعليمات البرمجية أكثر وضوحًا وإدارة القيم المرتبطة.
مثال: يمكن تمثيل أيام الأسبوع أو الأشهر أو رموز الحالة باستخدام التعدادات.
لماذا نستخدم التعدادات
ما التعداد؟
التعداد (اختصارًا لـ enumeration) هو نوع قيمة يعرّف مجموعة من الثوابت ذات الأسماء. ويُستخدم لجعل التعليمات البرمجية أكثر وضوحًا وإدارة القيم المرتبطة.
مثال: يمكن تمثيل أيام الأسبوع أو الأشهر أو رموز الحالة باستخدام التعدادات.
نقطة مهمة: توفر التعدادات أسماء ذات معنى للقيم الرقمية، مما يحسن وضوح التعليمات البرمجية.
<h2>Defining and Using Enums</h2>
<p>To define an enum, use the <code>enum</code> keyword. Example:</p>
ما البنية؟
ما البنية؟
البنية هي نوع قيمة يجمع المتغيرات المرتبطة في نوع واحد. وتُستخدم للكائنات خفيفة الوزن التي لا تتطلب التوريث.
مثال: تمثيل نقطة في مساحة ثنائية الأبعاد باستخدام إحداثيي X وY.
تعريف البنى واستخدامها
تعريف البنى واستخدامها
لتعريف بنية، استخدم الكلمة الأساسية struct. مثال:
تلميح: استخدم البنى لأنواع البيانات الصغيرة غير القابلة للتغيير التي تمثل قيمة أو مفهومًا واحدًا.
using System;
struct Point {
public int X;
public int Y;
public void Display() {
Console.WriteLine($"Point: ({X}, {Y})");
}
}
class Program {
static void Main() {
Point point = new Point { X = 10, Y = 20 };
point.Display(); // Outputs: Point: (10, 20)
}
}
التعدادات ذات القيم المحددة صراحةً
التعدادات ذات القيم المحددة صراحةً
يمكنك تعيين قيم محددة لأعضاء التعداد. مثال:
نقطة مهمة: تجعل القيم المحددة صراحةً التعدادات مفيدة للربط بثوابت مثل رموز حالة HTTP.
using System;
enum HttpStatusCode {
OK = 200,
BadRequest = 400,
NotFound = 404,
InternalServerError = 500
}
class Program {
static void Main() {
HttpStatusCode code = HttpStatusCode.OK;
Console.WriteLine($"Code: {(int)code}, Status: {code}"); // Outputs: Code: 200, Status: OK
}
}
تحدي تدريبي
تحدي تدريبي
أنشئ تعدادًا باسم OrderStatus بالقيم Pending وProcessing وShipped وDelivered. وأنشئ بنية باسم Order تتضمن معرّفًا وحالة. مثال:
using System;
enum OrderStatus {
Pending,
Processing,
Shipped,
Delivered
}
struct Order {
public int ID;
public OrderStatus Status;
public void Display() {
Console.WriteLine($"Order ID: {ID}, Status: {Status}");
}
}
class Program {
static void Main() {
Order order = new Order { ID = 1, Status = OrderStatus.Processing };
order.Display(); // Outputs: Order ID: 1, Status: Processing
}
}
أفضل الممارسات للتعدادات والبنى
أفضل الممارسات للتعدادات والبنى
إليك بعض أفضل الممارسات:
- استخدم التعدادات للثوابت المرتبطة التي تحسن قابلية قراءة التعليمات البرمجية.
- استخدم البنى للكائنات خفيفة الوزن وغير القابلة للتغيير التي لا تستخدم التوريث.
- تجنب إضافة أساليب أو منطق معقد إلى البنى للحفاظ على بساطتها.
تلميح: ادمج التعدادات والبنى لتمثيل الكيانات الواقعية بفاعلية.
أحسنت
أحسنت
تهانينا! لقد تعلمت كيفية استخدام التعدادات والبنى لتنظيم البيانات وإدارتها بفاعلية في C#. في الدرس التالي، سنستكشف المفوضات والأحداث للتعامل مع البرمجة غير المتزامنة والمبنية على الأحداث. واصل البرمجة!

الأسئلة الشائعة
هل درس «استكشاف التعدادات والبُنى» مجاني؟
نعم — نص درس «استكشاف التعدادات والبُنى» كامل متاح مجاناً هنا على الويب. لتمرينه بشكل تفاعلي (محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7) وفتح باقي دورة C# Academy، انتقل إلى CoddyKit PRO. تتضمن دورة C# Academy 6 دروس في المجموع.
ماذا ستتعلم في «استكشاف التعدادات والبُنى»؟
اكتشف التعدادات والبُنى لتمثيل مجموعات ثابتة من القيم والكائنات الخفيفة تتمرن على C# Academy مع أكواد عملية تشغلها مباشرة في المتصفح، ومدرس ذكاء اصطناعي متاح 24/7 يجيب على أسئلتك أثناء عملك.
هل أحتاج إلى خبرة سابقة لأبدأ C# Academy؟
لا تُشترط خبرة سابقة. C# Academy على CoddyKit منظم للمبتدئين حتى المتقدمين، لذا يمكنك البدء من هنا أو من البداية والتقدم بسرعتك الخاصة. هذا هو الدرس 4 من أصل 6.
كم من الوقت يستغرق درس «استكشاف التعدادات والبُنى»؟
معظم دروس CoddyKit تستغرق حوالي 5–10 دقائق. كل منها موجز وتفاعلي، لذا تحرز تقدماً مستمراً وتستأنف من حيث توقفت عبر الويب والتطبيق.
هل يمكنني كتابة وتشغيل أكواد في درس C# Academy هذا؟
نعم. كل درس في C# Academy يتضمن محرر أكواد مدمج، لذا تكتب وتشغل أكواداً حقيقية مباشرة في متصفحك وتحصل على تعليقات فورية من الذكاء الاصطناعي — بدون إعداد محلي.
جميع الدروس في هذه الدورة
- مقدمة إلى الواجهات
- الفئات المجرّدة
- الأعضاء والأساليب الساكنة
- استكشاف التعدادات والبُنى
- المفوضات والأحداث
- العمل مع مجموعات البيانات: القوائم والقواميس وقوائم الانتظار