Menu
Coddy logo textTech
flag Ar iconالعربيةdown icon

التقييم المختصر

جزء من قسم المنطق وتدفق التنفيذ في رحلة C# على Coddy. الدرس 36 من 66.

التقييم قصير الدائرة هو تقنية لتحسين الأداء في C#، حيث لا يتم تقييم المعامل الثاني لعوامل AND المنطقية (&&) وOR (||) إلا عند الضرورة.

بالنسبة إلى AND المنطقي (&&)، إذا كان المعامل الأول هو false، فستكون النتيجة دائمًا false بغضّ النظر عن المعامل الثاني:

bool result = false && SomeMethod();

في هذا المثال، لن يتم استدعاء SomeMethod() لأن المعامل الأول هو false بالفعل.

بالنسبة إلى OR المنطقي (||)، إذا كان المعامل الأول هو true، فستكون النتيجة دائمًا true بغض النظر عن المعامل الثاني:

bool result = true || SomeMethod();

هنا، لن يتم استدعاء SomeMethod() لأن المعامل الأول هو true بالفعل.

يمكن استخدام هذا السلوك لمنع الأخطاء، مثل التحقق مما إذا كان كائن ما هو null قبل الوصول إلى خصائصه:

// آمن - إذا كان student يساوي null، فلن يُقيَّم الجانب الأيمن
if (student != null && student.Grade > 70)
{
    Console.WriteLine("Student passed!");
}
challenge icon

التحدي

سهل

أنشئ أسلوبًا باسم ProcessUserInput يأخذ وسيطين:

  • قيمة من النوع string (input)
  • عددًا صحيحًا (minLength)

يجب أن يقوم الأسلوب بما يلي:

  1. التحقق من أن قيمة الإدخال ليست null
  2. التحقق من أن طول الإدخال لا يقل عن minLength
  3. فقط إذا كان الشرطان صحيحين، اطبع "Valid input: " متبوعًا بقيمة الإدخال
  4. إذا فشل أي من الشرطين، اطبع "Invalid input"

استخدم التقييم قصير الدائرة لمنع أي NullReferenceException محتمل.

جرّب بنفسك

using System;

class ProcessUserInput
{
    public static void processUserInput(string input, int minLength)
    {
        // اكتب الكود الخاص بك هنا
    }
}
quiz iconاختبر نفسك

يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.

جميع دروس المنطق وتدفق التنفيذ

تدرّب بنفسك: مترجم C# عبر الإنترنت