العد C #

Al D C



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

بناء الجملة







تعداد E_Name { Value_1 ، Value_2 ، Value_3 ،… .. } ؛


أو



تعداد E_Name { القيمة_1 = 3. 4 ، Value_2 = 90 ، Value_3 = 8 ،… .. } ؛


السمة 'تعداد' هي الكلمة الأساسية لتعريف التعداد. كلما احتجنا إلى أنواع بيانات محددة من قبل المستخدم ، تعداد يتم استخدام الكلمة الأساسية لإنشاء نوع البيانات المعرفة من قبل المستخدم. ال ' E_name ' هو اسم فئة التعداد. داخل هذه الفئة ستحتوي الأقواس المتعرجة على جميع المعلمات والقيم الموجودة فيها. يمكننا فقط كتابة الوسيطات وسيقوم المترجم بتعيين القيم لها. بشكل افتراضي ، بدءًا من القيمة الأولى يخزن في الفهرس 0 والتالي في 1 وما إلى ذلك.



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





أنواع

في لغة سي # ، هناك نوعان من التعداد. هذه مذكورة أدناه:

    • تعداد بسيط
    • تعداد العلم

العد البسيط

في هذه الفئة ، يحتوي أعضاء فئة 'التعداد' على قيمة واحدة.



تعداد العلم

في هذه الفئة ، يحتوي عضو فئة تعداد العلم على قيم متعددة أو قيم متعددة باستخدام عامل تشغيل البت أو باستخدام OR (|).

مثال 1:

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


للترميز بلغة البرمجة C # ، نحتاج أولاً إلى إنشاء المشروع الجديد ثم البدء في الترميز. عندما نريد إنشاء تطبيق وحدة تحكم ، يجب أن نختار تطبيق وحدة التحكم ، إطار عمل C # ، والذي سيكتب تلقائيًا الفئة والوظيفة الرئيسية (). لاستخدام المصطلح البسيط 'enum' أعلاه في الكود ، سنقوم بتعريف وتهيئة الفئة الداخلية 'Program'. نظرًا لأن التعداد هو الكلمة الرئيسية والكلمة التالية بعد التعداد هي 'fruit_names'. داخل الأقواس المتعرجة ، نحدد القائمة التي نريدها. هنا ، يحتوي فصل التعداد على أربعة أسماء للفواكه. نسمي جميع الوظائف داخل طريقة main (). داخل main () الثابت ، سنعرض قيم التعداد واحدة تلو الأخرى. في هذا الكود ، نكتب فقط وسيطات التعداد ، وليس القيم. لذلك ، سيقوم تلقائيًا بتعيين الفهارس حيث يتم تخزينها كقيمة.

تُستخدم وظيفة Console.writeline () للكتابة على شاشة الإخراج وبعد تقديم الرسالة ، فإنها تنقل المؤشر إلى السطر التالي. داخل هذه العبارة ، اكتب رسالة وسلسلها بعلامة '+' لإظهار تلك الرسالة المحددة بالقيمة. بعد ربط نوع 'enum name' واستخدام (.) لمعالجة نوع معين من 'enum': fruit_names.Apple. ثم ، في العبارة التالية ، استخدم مرة أخرى علامة (+) لربط النوع بالرسالة والفهرس حيث يتم تخزينه. للحصول على الفهرس ، نحتاج أولاً إلى تحويله إلى عدد صحيح عن طريق إجراء عمليات التلبيس. في نوع C # ، يتم إجراء الصب فقط باستخدام الأقواس. داخل الأقواس ، اكتب نوع البيانات الذي نريد الكتابة فيه. خارج الأقواس ، اكتب اسم المتغير أي (int) var_name. بهذه الطريقة ، يمكننا الحصول على الرسالة بقيمة تعداد وفهرس حيث يتم تخزينها.

كرر هذا ثلاث مرات. فقط قم بتغيير الرسالة ونوع التعداد. يجعل التعداد الكود يبدو جميلًا ونظيفًا. ستُبقي وظيفة Console.ReadKey () على وحدة التحكم نشطة حتى نغلقها. إذا لم نستخدم هذا البيان ، فستومض وحدة التحكم مرة واحدة ثم تختفي.

المثال الثاني:

في هذا البرنامج ، سنقوم بتنفيذ فئة 'enum' البسيطة من خلال تعيين قيم مختلفة لسمات الفصل.


في المثال الثاني ، أنشأنا مرة أخرى مشروعًا لتطبيق وحدة التحكم وحددنا تعدادًا داخل الفئة الداخلية 'البرنامج' بالكلمة الأساسية 'تعداد'. هذه المرة يحتوي على فئة 'العناصر' بقيم مختلفة. داخل الدالة main () ، سنصل إلى جميع عناصر فئة التعداد 'items'. دعونا نستخدم طريقة console.writeLine (). سيعرض كل ما لديه فيه. أولاً ، اعرض رسالة ، ثم اتصل مرة أخرى بوظيفة Console.WriteLine () لعرض العنصر الأول بالكمية. حدد نصًا نريد عرضه على الجهاز وربطه بالعناصر.كراسي. سيحصل على العنصر الأول (الكراسي) من 'عناصر' فئة التعداد. للحصول على كمية هذا العنصر ، نحتاج إلى إجراء عملية الصب لأن البيانات الموجودة في فئة التعداد تكون في شكل سلسلة. لذلك ، للوصول إلى قيمهم ، نكتب أولاً. للحصول على قيمة 'الكراسي' ، قم بصب مثل (int) items.chairs. خلاف ذلك ، سوف نحصل فقط على العنصر 'الكراسي' وليس قيمته. هنا ، إذا لاحظنا ، يتم استخدام الرموز '\ n' و '\ t'. باستخدام '\ t' ، نعطي مسافة علامة تبويب وباستخدام '\ n' سننقل المؤشر إلى السطر التالي. كرر هذا الإجراء مرتين. علينا فقط تحديث قيم التعداد. في النهاية ، فقط اكتب console.ReadKey () لإبقاء وحدة التحكم نشطة حتى نتمكن من رؤية الإخراج.

المثال 3:

سنستخدم تعداد 'العلم' في هذا السيناريو.


في التعداد البسيط ، يمكننا تعيين قيمة واحدة فقط لعضو فئة التعداد. ولكن مع تعداد الأعلام ، يمكننا تعيين أكثر من قيمة واحدة لعضو واحد من فئة التعداد. هذا النوع من العد مفيد عندما نتعامل مع خيارات مختلفة وعندما يكون لدينا أكثر من قيمة. لاستخدام تعداد العلامات ، قبل تحديد فئة التعداد ، يتعين علينا كتابة [flags] ثم كتابة فئة التعداد 'flag_example'. الآن ، داخل هذه الفئة ، يمكننا بسهولة تعيين أكثر من قيمة لعضو واحد. في هذا المثال ، قمنا بتعيين قيمتين للسمة 'driver' وفصلنا القيمتين باستخدام عامل التشغيل (|). ثم ، في الدالة main () أعلن عن متغير 'var flags'. لإظهار أكثر من عنصر واحد على وحدة التحكم ، استخدم عامل التشغيل أو (|) ثم قم باستدعاء عناصر التعداد باسم الفئة واسم العنصر. لعرض رسالة ، قم باستدعاء طريقة Console.WriteLine (). لتمثيل قيمة العلم ، اكتب 'علم' في وحدة تحكم أخرى. اكتب (). في العبارة التالية ، يتم استدعاء الوظيفة Console.ReadKey () والتي ستبقي وحدة التحكم مفتوحة حتى نغلقها.

استنتاج

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