الانتقال إلى المحتوى الرئيسي

كيف يمكنني معرفة فئة كائن باستخدام ج # لغة البرمجة?

للمطورين الذين يعملون في لغة البرمجة ج# ، من المهم أن تكون قادرة على العمل مع الطبقات والكائنات. أحد الأسئلة المتداولة هو " كيف يمكنني معرفة فئة كائن?". في هذه المقالة ، سوف ننظر في عدة طرق لتحديد فئة كائن باستخدام لغة البرمجة ج#.

الطريقة الأولى هي استخدام النوعمن المشغل. يقوم مشغل النوع بإرجاع كائن من نوع النظام.النوع الذي يمثل نوع الكائن المحدد. على سبيل المثال ، لمعرفة فئة كائن اسمه أوبج ، تحتاج إلى استخدام التعليمات البرمجية التالية:

اكتب أوبجتيب = تيبيوف (أوبج);

الطريقة الثانية هي استخدام طريقة جيتيب. طريقة جيتيب بإرجاع كائن من نوع النظام.النوع الذي يمثل نوع الكائن الحالي. على سبيل المثال ، لمعرفة فئة الكائن الحالي ، تحتاج إلى استخدام التعليمات البرمجية التالية:

اكتب أوبجتيب = أوبج.جيتيب();

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

  1. ما هو فئة في ج#?
  2. المفاهيم والتعاريف الأساسية
  3. طريقة جيتيب () وتطبيقه
  4. استخدام عامل هو لتحديد فئة
  5. طرق بديلة لتحديد فئة
  6. سؤال وجواب
  7. كيف يمكنني معرفة فئة كائن في ج#?
  8. المشغل الذي يجب أن تستخدم لمعرفة فئة من كائن?
  9. ما هو المشغل في ج#?
  10. ما هو كمشغل في ج#?
  11. كيف يمكنني استخدام المشغل للتحقق من نوع كائن?
  12. ما هي النتيجة التي سيتم إرجاعها إذا فشل المشغل في إلقاء نوع الكائن?

ما هو فئة في ج#?

في ال ج# لغة البرمجة ، الفئة هي لبنة البناء الأساسية لإنشاء الكائنات وتحديد سلوكها. الفئات هي الكيانات التي تغلف البيانات والأساليب المرتبطة بتلك البيانات.

تحدد الفئة بنية وسلوك الكائنات التي سيتم إنشاؤها بناء عليها. يمكن أن تحتوي على متغيرات وخصائص وطرق وأحداث. تسمى المتغيرات داخل فئة الحقول ، وتوفر الخصائص الوصول إلى هذه الحقول ، وتحدد الطرق الإجراءات التي يمكن أن تؤديها كائنات الفئة ، وتسمح الأحداث للكائنات بالاستجابة لإجراءات أو مواقف معينة.

المبادئ الأساسية لل أوب (البرمجة وجوه المنحى) - الميراث ، تعدد الأشكال والتغليف تنطبق أيضا على الطبقات في ج#. يسمح لك الميراث بإنشاء فئات جديدة بناء على الفئات الموجودة ، ويوفر تعدد الأشكال القدرة على معالجة الكائنات من نفس الفئة بطرق مختلفة ، ويوفر التغليف الوصول إلى بيانات الفصل والأساليب باستخدام الواجهات المتاحة.

لإنشاء مثيل لفئة ، يجب عليك استخدام الكلمة الأساسية" جديد " ، متبوعا بمكالمة إلى منشئ الفئة. المنشئ هو طريقة خاصة تستخدم لتهيئة كائنات الفئة ويمكن أن تقبل المعلمات.

يمكن أيضا حزم الفئات في ج # في مساحات الأسماء لتنظيم التعليمات البرمجية ومنع تعارضات الأسماء. تسمح لك مساحات الأسماء بتجميع الفئات ذات الصلة وتحديد نطاق لاستخدامها في أجزاء أخرى من التعليمات البرمجية.

الطبقات في ج # لديها مجموعة واسعة من الاستخدامات ، من إنشاء نماذج بيانات بسيطة لبناء التطبيقات والألعاب المعقدة. فهم أساسيات الطبقات هو الأساس للتنمية في ج # والبرمجة وجوه المنحى بشكل عام.

المفاهيم والتعاريف الأساسية

الفئة عبارة عن قالب أو وصف يحدد بنية الكائنات وسلوكها. تحدد الفئة الخصائص (الخصائص) والأساليب (الإجراءات) التي يمكن تنفيذها بواسطة كائنات من هذه الفئة.

الكائن هو مثيل محدد لفئة. إنه يمثل كيانا أو عنصرا محددا في البرنامج يمكن أن يكون له قيم خصائص خاصة به ويمكنه تنفيذ إجراءات معينة تحددها طرق الفصل.

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

الطريقة هي إجراء يمكن تنفيذه بواسطة كائن. تحدد الطرق سلوك كائنات الفئة ويمكنها قبول المعلمات وإرجاع القيم.

تصنيف الطبقات

  • فئة مجردة هي فئة لا يمكن استخدامها لإنشاء كائنات مباشرة. إنه يعمل فقط كفئة أساسية للفئات الأخرى ويحدد الوظائف العامة.
  • الفئة الفرعية (سليل ، فئة مشتقة) هي فئة ترث الخصائص والأساليب من فئة أخرى تسمى الفئة الأساسية أو الفئة الأصل.
  • الفئة الأساسية (الفئة الأم) هي فئة يتم من خلالها توريث خصائص وطرق فئة أخرى.
  • الواجهة هي مراسلات تحدد مجموعة من الأساليب والخصائص التي يجب على الفئة تنفيذها.

التحقق من فئة كائن في ج#

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

مثال على استخدام المشغل هو:

إذا (أوبج هو ميكلاس)

{

وحدة التحكم.وريتلين ("أوبج هو مثيل ميكلاس");

}

في هذا المثال ، إذا أوبج هو مثيل من فئة ميكلاس ، وحدة التحكم سيتم عرض الرسالة"أوبج هو مثيل ميكلاس".

طريقة جيتيب () وتطبيقه

في لغة البرمجة ج# ، يمكنك استخدام طريقة جيتيب () لتحديد فئة كائن. تتيح لك هذه الطريقة الحصول على نوع الكائن أثناء تنفيذ البرنامج.

طريقة جيتيب () هي عضو في فئة الكائن ، وهي الفئة الأساسية لجميع الفئات الأخرى في ج#. لذلك ، هذه الطريقة متاحة لجميع الكائنات.

لاستخدام طريقة جيتيب () ، يجب أن نسميها على مثيل من الطبقة ، على سبيل المثال:

شخص شخص = شخص جديد();

اكتب نوع = شخص.جيتيب();

في هذا المثال ، يتم إنشاء مثيل لفئة الشخص ، ثم يتم استدعاء طريقة جيتيب () ، والتي ترجع نوع هذا الكائن.

يمكن استخدام النوع الناتج لأغراض مختلفة في البرنامج. على سبيل المثال ، يمكنك التحقق مما إذا كان كائن ينتمي إلى فئة معينة:

إذا (شخص.نوع () = = نوع (شخص))

{

وحدة التحكم.الكتابة ("الكائن ينتمي إلى فئة الشخص");

}

يمكنك أيضا استخدام نوع الكائن لمزيد من المعالجة ، على سبيل المثال ، لاستدعاء طرق معينة أو الوصول إلى خصائصه.

بفضل طريقة جيتيب () ، يمكنك الحصول على معلومات حول نوع الكائن أثناء تنفيذ البرنامج ، والذي يسمح لك لجعل التعليمات البرمجية أكثر مرونة والتكيف.

استخدام عامل هو لتحديد فئة

يسمح لك عامل التشغيل في لغة البرمجة ج # بتعريف فئة الكائن والتحقق من أنه ينتمي إلى فئة أو واجهة معينة.

المشغل هو بناء الجملة التالية:

إذا (الكائن هو فئة)

{

// تنفيذ التعليمات البرمجية إذا كان الكائن ينتمي إلى الفئة

}

يعود عامل التشغيل صحيحا إذا كان الكائن ينتمي إلى فئة الفئة ، وخطأ خلاف ذلك.

مثال على استخدام المشغل هو:

شكل الطبقة { }

فئة المستطيل: الشكل { }

شكل الشكل = مستطيل جديد();

إذا (الشكل مستطيل)

{

وحدة التحكم.خط الكتابة ("الكائن مستطيل");

}

آخر

{

وحدة التحكم.خط الكتابة ("الكائن ليس مستطيلا");

}

في هذا المثال ، يتم إنشاء كائن من فئة المستطيل ، وهو وريث فئة الشكل. ثم ، باستخدام المشغل هو ، يتم فحص الكائن الذي ينتمي إلى فئة المستطيل. إذا كان الكائن مثيلا لفئة المستطيل ، فسيتم عرض الرسالة "الكائن مستطيل" في وحدة التحكم. خلاف ذلك ، سيتم عرض الرسالة "الكائن ليس مستطيلا".

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

طرق بديلة لتحديد فئة

الفصول هي اللبنات الأساسية للبرمجة الشيئية. في لغة البرمجة ج# ، هناك طرق مختلفة لتحديد فئة. بالإضافة إلى الطريقة التقليدية باستخدام الكلمة الرئيسية "فئة" ، هناك طرق أخرى لتحديد فئة.

1. أنواع مجهولة

الأنواع المجهولة هي وظيفة خاصة في ج # تسمح لك بإنشاء فئات بدون تعريف صريح. يمكن أن تكون مفيدة في الحالات التي تحتاج فيها إلى تخزين بيانات مؤقتة أو صغيرة لن يتم استخدامها في أجزاء أخرى من البرنامج.

مثال:

فار شخص = جديد {اسم = " جون " ، العمر = 25 };

اسم) ؛ / / الإخراج: "و _ _ مجهول النوع 0 '2"

2. كائنات ديناميكية

تسمح لك الأنواع الديناميكية المقدمة في ج # 4.0 بتعريف كائن يمكن أن يحتوي على أي نوع بيانات وتنفيذ العمليات دون التحقق من النوع الثابت في مرحلة التجميع. يمكن أن يكون استخدام الأنواع الديناميكية مفيدا في المواقف التي تحتاج فيها إلى العمل مع البيانات التي يكون نوعها غير معروف قبل وقت تنفيذ البرنامج.

مثال:

شخص ديناميكي = توسيع جديد ();

person.Name = "جون";

شخص.العمر = 25;

اسم) ؛ / / الإخراج: "إكستاندوبجيكت"

3. اكتب الأسماء المستعارة

في ج# ، من الممكن إنشاء أسماء مستعارة لأنواع البيانات باستخدام الكلمة الأساسية "باستخدام". يتيح لك ذلك استخدام أسماء أنواع أقصر وأكثر قابلية للقراءة.

مثال:

باستخدام شخص = مينامسباس.مشروعي.النماذج.شخص;

شخص جون = شخص جديد ();

اسم) ؛ / / الإخراج:"شخص"

خاتمة

بالإضافة إلى الطريقة التقليدية لتعريف فئة ، هناك طرق أخرى في لغة البرمجة ج#: أنواع مجهولة ، كائنات ديناميكية ، ونوع الأسماء المستعارة. يعتمد اختيار الطريقة المناسبة على المهمة المراد حلها وميزات البرنامج.

سؤال وجواب

كيف يمكنني معرفة فئة كائن في ج#?

لمعرفة فئة كائن في ج# ، يمكنك استخدام هو المشغل أو ك المشغل.

المشغل الذي يجب أن تستخدم لمعرفة فئة من كائن?

في ج# ، يمكنك استخدام هو أو كمشغلين لتحديد فئة كائن.

ما هو المشغل في ج#?

يسمح لك عامل التشغيل في ج # بالتحقق مما إذا كان الكائن عبارة عن مثيل لفئة محددة أو فئته المشتقة.

ما هو كمشغل في ج#?

يسمح لك عامل التشغيل في ج # بإلقاء نوع كائن ، وإذا نجح فريق التمثيل ، فقم بإرجاع الكائن المعدل ، وإلا قم بإرجاع شيء فارغ.

كيف يمكنني تطبيق هو المشغل للتحقق من نوع كائن?

يتم تطبيق عامل التشغيل في ج # على النحو التالي: إذا (أوبج هو ميكلاس) {//رمز تنفيذها إذا أوبج هو من نوع ميكلاس}

ما هي النتيجة التي سيتم إرجاعها إذا فشل المشغل في إلقاء نوع الكائن?

إذا فشل عامل التشغيل في إرسال نوع الكائن ، فسيتم إرجاع القيمة الفارغة.