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

ما المُنشئ؟
ما المُنشئ؟
المُنشئ هو أسلوب خاص في الفئة يُستدعى تلقائيًا عند إنشاء كائن من الفئة. ويُستخدم لتهيئة بيانات الكائن أو تنفيذ مهام الإعداد.
نقطة أساسية: يحمل المُنشئ الاسم نفسه الذي تحمله الفئة، ولا يملك نوع قيمة مُرجعة.
تعريف مُنشئ
تعريف مُنشئ
لتعريف مُنشئ، أنشئ أسلوبًا يحمل الاسم نفسه الذي تحمله الفئة. مثال:
تلميح: استخدموا المُنشئات لضمان إنشاء كائناتكم دائمًا في حالة صالحة.
using System;
class Car {
public string Color;
// Constructor
public Car() {
Color = "Red"; // Initialize the Color attribute
}
}
class Program {
static void Main() {
Car myCar = new Car(); // Constructor is automatically called
Console.WriteLine("Car color: " + myCar.Color); // Outputs: Car color: Red
}
}
المُنشئات ذات المعلمات
المُنشئات ذات المعلمات
يتيح لكم المُنشئ ذو المعلمات تمرير قيم لتهيئة بيانات الكائن عند إنشائه. مثال:
نقطة أساسية: استخدموا المُنشئات ذات المعلمات لتهيئة الكائنات بمرونة.
using System;
class Car {
public string Color;
// Parameterized Constructor
public Car(string color) {
Color = color; // Initialize Color with the passed value
}
}
class Program {
static void Main() {
Car myCar = new Car("Blue"); // Pass "Blue" to the constructor
Console.WriteLine("Car color: " + myCar.Color); // Outputs: Car color: Blue
}
}
المُنشئات الافتراضية
المُنشئات الافتراضية
إذا لم يُعرَّف أي مُنشئ صراحةً، توفر C# مُنشئًا افتراضيًا يهيّئ الحقول إلى قيمها الافتراضية. مثال:
تلميح: عرّفوا مُنشئكم الخاص عند الحاجة إلى تهيئة محددة.
using System;
class Car {
public string Color; // Default value is null
}
class Program {
static void Main() {
Car myCar = new Car(); // Default constructor is automatically called
Console.WriteLine("Car color: " + (myCar.Color ?? "Not set")); // Outputs: Car color: Not set
}
}
التحميل الزائد للمُنشئات
التحميل الزائد للمُنشئات
تدعم C# التحميل الزائد للمُنشئات، ما يعني أن الفئة يمكن أن تحتوي على عدة مُنشئات بقوائم معلمات مختلفة. مثال:
نقطة أساسية: يوفر التحميل الزائد للمُنشئات مرونة عند إنشاء الكائنات.
using System;
class Car {
public string Color;
// Default Constructor
public Car() {
Color = "Red";
}
// Parameterized Constructor
public Car(string color) {
Color = color;
}
}
class Program {
static void Main() {
Car defaultCar = new Car(); // Calls the default constructor
Console.WriteLine("Default car color: " + defaultCar.Color); // Outputs: Default car color: Red
Car customCar = new Car("Green"); // Calls the parameterized constructor
Console.WriteLine("Custom car color: " + customCar.Color); // Outputs: Custom car color: Green
}
}
تحدٍّ تدريبي
تحدٍّ تدريبي
أنشئ فئة باسم Book تحتوي على مُنشئ افتراضي يعيّن العنوان إلى "Unknown"، ومُنشئ ذي معلمات يقبل عنوانًا. اعرض عنوان الكتاب باستخدام كل من المُنشئين. مثال:
using System;
class Book {
public string Title;
// Default Constructor
public Book() {
Title = "Unknown";
}
// Parameterized Constructor
public Book(string title) {
Title = title;
}
}
class Program {
static void Main() {
Book defaultBook = new Book();
Console.WriteLine("Default book title: " + defaultBook.Title); // Outputs: Default book title: Unknown
Book customBook = new Book("C# Programming");
Console.WriteLine("Custom book title: " + customBook.Title); // Outputs: Custom book title: C# Programming
}
}
أفضل الممارسات للمُنشئات
أفضل الممارسات للمُنشئات
إليكم بعض أفضل الممارسات عند استخدام المُنشئات:
- احرصوا على أن تكون المُنشئات بسيطة ومركّزة على التهيئة.
- تجنبوا المنطق المعقد في المُنشئات لضمان الوضوح.
- استخدموا التحميل الزائد للمُنشئات لتحقيق المرونة عند إنشاء الكائنات.
تلميح: ينبغي أن تجهّز المُنشئات الكائن ليكون كامل الوظائف فور إنشائه.
أحسنتم!
أحسنتم!
تهانينا! لقد تعلمتم ماهية المُنشئات، وكيفية تعريفها، وأهميتها في تهيئة الكائنات. في الدرس التالي، سنستكشف مفهوم الوراثة ونتعلم كيفية إعادة استخدام التعليمات البرمجية بفعالية. واصلوا البرمجة!

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