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

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

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

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

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

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

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

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

  • تُستخدم الخصائص لوصف البيانات التي سيحتفظ بها الفصل.
  • توضح الطرق ما هي العمليات التي يمكن تنفيذها على البيانات.

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

اسم الفصل هو "البرنامج التعليمي". الفصل لديه المتابعةwing HAS

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

يتكون الفصل أيضًا من الأساليب. صفنا لديه ما يليwing أساليب،

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

شرح الكود :-

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

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

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

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

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

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

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

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

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

الخطوة 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 لإرجاع قيمة من النوع "سلسلة". سيتم استخدام هذه الطريقة لإرجاع TutorialName إلى برنامج الاستدعاء. يحبwise، يمكنك أيضًا الحصول على معرف البرنامج التعليمي باستخدام الطريقة 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 لفئة البرنامج التعليمي للحصول على اسم البرنامج التعليمي. ثم يتم عرض هذا على وحدة التحكم عبر طريقة Console.WriteLine.

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

الإخراج:

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

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

نبذة عامة

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