برنامج تعليمي لفئة وكائن C# مع أمثلة

يعتمد C# على C++ لغة البرمجة. وبالتالي، فإن لغة البرمجة C# لديها دعم مدمج للفئات والكائنات. الفئة ليست سوى تغليف للخصائص والأساليب المستخدمة لتمثيل كيان في الوقت الفعلي.

على سبيل المثال، إذا كنت تريد العمل مع بيانات الموظف في تطبيق معين.

خصائص الموظف ستكون هوية الموظف واسمه. وتشمل الأساليب إدخال وتعديل بيانات الموظف.

يمكن تمثيل كل هذه العمليات كفئة في لغة C#. في هذا الفصل، سننظر في كيفية العمل مع الفئات والكائنات في لغة C# بمزيد من التفصيل.

ما هي الفئة والكائن؟

لنبدأ أولاً بالفصول الدراسية.

كما ناقشنا في وقت سابق الطبقات عبارة عن تغليف خصائص البيانات طرق البيانات.

  • تُستخدم الخصائص لوصف البيانات التي سيحتفظ بها الفصل.
  • تخبرنا الأساليب ما هي العمليات التي يمكن إجراؤها على البيانات.

للحصول على فهم أفضل للفئة والكائنات، دعونا نلقي نظرة على المثال أدناه لكيفية ظهور الفئة.

اسم الفصل هو "Tutorial". يحتوي الفصل على الخصائص التالية

  1. معرف البرنامج التعليمي – سيتم استخدام هذا لتخزين رقم فريد يمثل البرنامج التعليمي.
  2. اسم البرنامج التعليمي - سيتم استخدام هذا لتخزين اسم البرنامج التعليمي كسلسلة.

تتكون الفئة أيضًا من طرق. تحتوي فئتنا على الطرق التالية،

  1. SetTutorial – سيتم استخدام هذه الطريقة لتعيين معرف واسم البرنامج التعليمي. لذلك، على سبيل المثال، إذا أردنا إنشاء برنامج تعليمي لـ .Net، فقد نقوم بإنشاء كائن لهذا الغرض. سيكون للكائن معرف لنفترض 1. ثانيًا، سنقوم بتعيين اسم ".Net" كاسم للبرنامج التعليمي. سيتم تخزين قيمة المعرف 1 واسم ".Net" كخاصية للكائن.
  2. GetTutorial – يمكن استخدام هذه الطريقة للحصول على تفاصيل برنامج تعليمي معين. فإذا أردنا الحصول على اسم البرنامج التعليمي، فإن هذه الطريقة ستعيد السلسلة ".Net".

فئة C# والكائن

يوجد أدناه لقطة لكيفية ظهور كائن ما في فصلنا التعليمي. لدينا 3 كائنات، لكل منها معرف البرنامج التعليمي واسم البرنامج التعليمي الخاص به.

فئة C# والكائن

كيفية إنشاء فئة وكائن

دعونا الآن نتعمق البصرية ستوديو لإنشاء صفنا. سنبني على تطبيق وحدة التحكم الحالي الذي تم إنشاؤه في الفصل السابق. سننشئ صفًا في Visual Studio لتطبيقنا الحالي.

دعونا نتبع الخطوات المذكورة أدناه لتطبيق هذا المثال.

الخطوة 1) تتضمن الخطوة الأولى إنشاء فئة جديدة داخل تطبيقنا الحالي. ويتم ذلك بمساعدة Visual Studio.

إنشاء فئة وكائن

  1. الخطوة الأولى هي النقر بزر الماوس الأيمن على الحل، وهو في حالتنا "DemoApplication". سيؤدي هذا إلى ظهور قائمة السياق مع قائمة الخيارات.
  2. من قائمة السياق اختر الخيار إضافة->فئة. سيوفر هذا خيار إضافة فئة إلى المشروع الحالي.

الخطوة 2) الخطوة التالية هي تقديم اسم للفئة وإضافته إلى الحل الذي نقدمه.

إنشاء فئة وكائن

  1. في مربع حوار المشروع، نحتاج أولاً إلى توفير اسم لفئتنا. فلنقدم اسم Tutorial.cs لفئتنا. لاحظ أن اسم الملف يجب أن ينتهي بـ .cs لضمان التعامل معه كملف فئة مناسب.
  2. عندما نضغط على زر "إضافة"، ستتم إضافة الفصل إلى الحل الخاص بنا.

إذا اتبعت الخطوات المذكورة أعلاه، فستحصل على الناتج أدناه في Visual Studio.
انتاج:-

إنشاء فئة وكائن

ستتم إضافة فئة تسمى Tutorial.cs إلى الحل. إذا قمت بفتح الملف، ستجد الكود أدناه مضافًا إلى ملف الفصل الدراسي.

إنشاء فئة وكائن

شرح الكود :-

  1. يحتوي الجزء الأول على الوحدات النمطية الإلزامية التي يضيفها Visual Studio إلى أي ملف .Net. هذه الوحدات النمطية مطلوبة دائمًا لضمان تشغيل أي برنامج .Net في بيئة Windows. Windows بيئة.
  2. الجزء الثاني هو الفئة التي تضاف إلى الملف. اسم الفصل هو "البرنامج التعليمي" في حالتنا. هذا هو الاسم الذي تم تحديده مع إضافة الفصل إلى الحل.

في الوقت الحالي، لا يقوم ملف الفصل الخاص بنا بأي شيء. في المواضيع التالية، سننظر في مزيد من التفاصيل حول كيفية العمل مع الفصل.

المجالات والأساليب

لقد رأينا بالفعل كيف يتم تعريف الحقول والأساليب في الفصول الدراسية في الموضوع السابق.

بالنسبة لفئة البرنامج التعليمي الخاصة بنا، يمكننا الحصول على الخصائص التالية.

  1. معرف البرنامج التعليمي - سيتم استخدامه لتخزين رقم فريد يمثل البرنامج التعليمي.
  2. اسم البرنامج التعليمي – سيتم استخدامه لتخزين اسم البرنامج التعليمي كملف سلسلة.

يمكن لفصلنا التعليمي أيضًا أن يحتوي على الطرق المذكورة أدناه.

  1. SetTutorial - سيتم استخدام هذه الطريقة لتعيين معرف واسم البرنامج التعليمي.
  2. GetTutorial – سيتم استخدام هذه الطريقة للحصول على تفاصيل برنامج تعليمي محدد.

دعونا نرى الآن كيف يمكننا دمج الحقول والأساليب في الكود الخاص بنا.

الخطوة 1) الخطوة الأولى هي التأكد من أن الفصل التعليمي يحتوي على الحقول والأساليب الصحيحة المحددة. في هذه الخطوة، نضيف الكود أدناه إلى ملف Tutorial.cs.

المجالات والأساليب

شرح الكود :-

  1. الخطوة الأولى هي إضافة حقلي TutorialID وTutorialName إلى ملف الفصل الدراسي. نظرًا لأن حقل TutorialID سيكون رقمًا، فإننا نعرّفه على أنه عدد صحيح، بينما سيتم تعريف TutorialName كسلسلة.
  2. بعد ذلك، نحدد طريقة SetTutorial. تقبل هذه الطريقة معلمتين. لذا، إذا قام Program.cs باستدعاء الأسلوب SetTutorial، فسوف يحتاج إلى توفير القيم لهذه المعلمات. سيتم استخدام هذه القيم لتعيين حقول كائن البرنامج التعليمي.
  3. ملاحظات: لنأخذ مثالاً ونفترض أن ملف Program.cs الخاص بنا يستدعي SetTutorial باستخدام المعلمات "1" و".Net". سيتم تنفيذ الخطوات التالية نتيجة لذلك،

    1. ستصبح قيمة pID 1
    2. ستكون قيمة pName .Net.
    3. في الأسلوب SetTutorial، سيتم بعد ذلك تمرير هذه القيم إلى TutorialID وTutorialName.
    4. إذن، الآن سيكون لـ TutorialID قيمة 1 وTutorialName سيكون له قيمة ".Net".
  4. قمنا هنا بتعيين حقول فئة البرنامج التعليمي على المعلمات وفقًا لذلك. لذلك قمنا بتعيين TutorialID على pID وTutorialName على Pname.
  5. ثم نقوم بتعريف طريقة GetTutorial لإرجاع قيمة من نوع "String". سيتم استخدام هذه الطريقة لإرجاع TutorialName إلى البرنامج المستدعي. وبالمثل، يمكنك أيضًا الحصول على معرف البرنامج التعليمي باستخدام طريقة Int GetTutorial
  6. هنا نعيد قيمة حقل TutorialName إلى برنامج الاستدعاء.

الخطوة 2) الآن دعونا نضيف التعليمات البرمجية إلى Program.cs الخاص بنا، وهو تطبيق وحدة التحكم الخاص بنا. سيتم استخدام تطبيق وحدة التحكم لإنشاء كائن من "فئة البرنامج التعليمي" واستدعاء أساليب SetTutorial وGetTutorial وفقًا لذلك.

(ملاحظات:- الكائن هو مثيل لفئة في أي وقت معين. الفرق بين الفئة والكائن هو أن الكائن يحتوي على قيم للخصائص.)

المجالات والأساليب

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace DemoApplication
{
 class Tutorial
 {
  int TutorialID; 
  string TutorialName;
  
  public void SetTutorial(int pID,string pName) 
  {
   TutorialID=pID;
   TutorialName=pName;
  }
  public String GetTutorial()
  {
   return TutorialName;
  }
  
  static void Main(string[] args) 
  {
   Tutorial pTutor=new Tutorial();
    
   pTutor.SetTutorial(1,".Net");
    
   Console.WriteLine(pTutor.GetTutorial());
    
   Console.ReadKey(); 
  }
 }
}

شرح الكود :-

  1. الخطوة الأولى هي إنشاء كائن لفئة البرنامج التعليمي. ضع علامة هنا على أن ذلك يتم باستخدام الكلمة الأساسية "جديد". يتم استخدام الكلمة الأساسية "جديد" لإنشاء كائن من فئة في C#. ثم يتم تعيين الكائن إلى pTutor متغير.
  2. ثم يتم استدعاء الأسلوب SetTutorial. يتم تمرير المعلمات 1 و".Net" إلى طريقة SetTutorial. سيتم بعد ذلك استخدامها لتعيين حقلي "TutorialID" و"TutorialName" للفئة وفقًا لذلك.
  3. نستخدم بعد ذلك طريقة GetTutorial من فئة Tutorial للحصول على TutorialName. ثم يتم عرض هذا على وحدة التحكم عبر طريقة Console.WriteLine.

إذا تم إدخال الكود أعلاه بشكل صحيح وتم تشغيل البرنامج، فسيتم عرض الإخراج التالي.

الإخراج:

المجالات والأساليب

من المخرجات، يمكنك أن ترى بوضوح أن السلسلة ".Net" تم إرجاعها بواسطة طريقة GetTutorial.

الملخص

  • تُعد الفئة عبارة عن تغليف لخصائص البيانات والطرق. تُستخدم الخصائص لتحديد نوع البيانات في الفئة. تحدد الطرق العمليات التي يمكن إجراؤها على البيانات.