بيت تطوير ما هو بيان التبديل؟ - تعريف من techopedia

ما هو بيان التبديل؟ - تعريف من techopedia

جدول المحتويات:

Anonim

التعريف - ماذا يعني بيان التبديل؟

عبارة التبديل ، في C # ، عبارة عن بيان يسمح بنقل عنصر تحكم البرنامج إلى قائمة بيان مع تسمية رمز تبديل تتوافق مع قيمة تعبير التبديل.

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

يؤدي استخدام بيان التبديل إلى تحسين الأداء وقابلية القراءة عند مقارنته بعلامة if..else..if .. يمكن أن تحتوي عبارة التبديل على بيان تبديل آخر ، وبالتالي تشكل رمز تبديل متداخل ، والذي يمكن أن يحقق أداء أفضل على الطرق الأخرى.

Techopedia يشرح بيان التبديل

تحتوي عبارة التبديل على الكلمة الأساسية "التبديل" متبوعة بتعبير التبديل المسيطر (داخل الأقواس) وكتلة التبديل. يمكن أن تتضمن كتلة المفتاح مقاطع تبديل صفرية أو عديدة. يحتوي كل قسم تبديل على الكلمة الأساسية "الحالة" متبوعة باختيار (قيمة ثابتة تنتهي بـ ":") وقائمة العبارات.

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

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

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

على النقيض من C ++ ، لا يُسمح بتنفيذ قسم التبديل في C # "بالخروج" (المتابعة) إلى قسم التبديل التالي.

تمت كتابة هذا التعريف في سياق C #
ما هو بيان التبديل؟ - تعريف من techopedia