0Pricing
C# Academy · درس

أسبقية العوامل وترابطها

افهموا ترتيب التقييم واستخدموا الأقواس

أسبقية العوامل وترابطها درس مجاني في C# Academy على CoddyKit. هذا هو الدرس 4 من أصل 4. يمكنك قراءة الدرس كاملاً أدناه مجاناً — ثم تمرن عليه مباشرة في المتصفح باستخدام محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7. هذا الدرس جزء من مسار التعلم في C# Academy، وتقدمك يتزامن عبر الويب وتطبيق CoddyKit. تتضمن دورة C# Academy 4 دروس في المجموع.

أهمية أولوية العمليات

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

using System;

class Program {
    static void Main() {
        Console.WriteLine(2 + 3 * 4);
    }
}

الضرب قبل الجمع

تتمتع * / % بأولوية أعلى من + -، لذلك تُنفَّذ أولًا، تمامًا كما في الرياضيات.

using System;

class Program {
    static void Main() {
        Console.WriteLine(10 - 2 * 3);
        Console.WriteLine(20 / 4 + 1);
    }
}

تغيّر الأقواس ترتيب التنفيذ

تتمتع الأقواس بأعلى أولوية. استخدمها لفرض الترتيب الذي تريده ولتوضيح المقصود.

using System;

class Program {
    static void Main() {
        Console.WriteLine((2 + 3) * 4);
        Console.WriteLine(2 + (3 * 4));
    }
}

المقارنة مقابل العمليات الحسابية

تُنفَّذ العمليات الحسابية قبل المقارنة. في التعبير a + b > c، تُنفَّذ عملية الجمع أولًا، ثم المقارنة.

using System;

class Program {
    static void Main() {
        int a = 3, b = 4, c = 5;
        Console.WriteLine(a + b > c);
    }
}

ترتيب العوامل المنطقية

تتمتع && بأولوية أعلى من ||. في التعبير a || b && c، يُنفَّذ AND أولًا.

using System;

class Program {
    static void Main() {
        bool r = true || false && false;
        Console.WriteLine(r);
    }
}

لمحة عن أولوية العمليات

الترتيب التقريبي من الأعلى إلى الأدنى: الأقواس، والعوامل الأحادية (! ~ -)، ثم * / %، و+ -، والإزاحات، والمقارنات، والمساواة، والعوامل على مستوى البتات، و&&، و||، ثم الإسناد.

using System;

class Program {
    static void Main() {
        int x = 1 + 2 << 1;
        Console.WriteLine(x);
    }
}

الترابطية: من اليسار إلى اليمين

عندما تشترك العوامل في الأولوية نفسها، تحدد الترابطية اتجاه التنفيذ. معظم العوامل الثنائية مترابطة من اليسار إلى اليمين: فالتعبير 10 - 4 - 2 يساوي (10 - 4) - 2.

using System;

class Program {
    static void Main() {
        Console.WriteLine(10 - 4 - 2);
        Console.WriteLine(100 / 5 / 2);
    }
}

الإسناد المترابط من اليمين إلى اليسار

الإسناد مترابط من اليمين إلى اليسار. يسند a = b = 5 القيمة 5 إلى b أولًا، ثم يسند تلك النتيجة إلى a.

using System;

class Program {
    static void Main() {
        int a, b;
        a = b = 5;
        Console.WriteLine(a + " " + b);
    }
}

ترتبط العوامل الأحادية بقوة

تُطبَّق العوامل الأحادية ! و~ والنفي قبل العوامل الثنائية. ففي التعبير -3 + 2، يُنفَّذ نفي 3 أولًا.

using System;

class Program {
    static void Main() {
        Console.WriteLine(-3 + 2);
        Console.WriteLine(!false && true);
    }
}

العامل الشرطي

يتمتع العامل الثلاثي ?: بأولوية منخفضة، أعلى قليلًا من أولوية الإسناد. ضع الشروط المعقدة بين أقواس لتجنب الأخطاء.

using System;

class Program {
    static void Main() {
        int n = 7;
        string s = n % 2 == 0 ? "even" : "odd";
        Console.WriteLine(s);
    }
}

الوضوح أهم من الحيل

حتى عندما تجعل أولوية العمليات الأقواس اختيارية، فإن إضافتها تجعل قراءة التعليمات البرمجية ومراجعتها أسهل غالبًا.

using System;

class Program {
    static void Main() {
        int a = 2, b = 3, c = 4;
        int result = (a * b) + (c * 2);
        Console.WriteLine(result);
    }
}

اختبار سريع

اختبر مدى فهمك لأولوية العمليات والترابطية.

مراجعة

تحدد أولوية العمليات العوامل التي تُنفَّذ أولًا؛ إذ تتفوق * و/ على + و-، وتتغلب الأقواس على الجميع. وتحسم الترابطية التعادل بين العوامل ذات الأولوية نفسها: إذ تُنفَّذ معظمها من اليسار إلى اليمين، بينما يُنفَّذ الإسناد من اليمين إلى اليسار.

عند الشك، أضف الأقواس لتوضيح المقصود.

الأسئلة الشائعة

هل درس «أسبقية العوامل وترابطها» مجاني؟

نعم — نص درس «أسبقية العوامل وترابطها» كامل متاح مجاناً هنا على الويب. لتمرينه بشكل تفاعلي (محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7) وفتح باقي دورة C# Academy، انتقل إلى CoddyKit PRO. تتضمن دورة C# Academy 4 دروس في المجموع.

ماذا ستتعلم في «أسبقية العوامل وترابطها»؟

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

هل أحتاج إلى خبرة سابقة لأبدأ C# Academy؟

لا تُشترط خبرة سابقة. C# Academy على CoddyKit منظم للمبتدئين حتى المتقدمين، لذا يمكنك البدء من هنا أو من البداية والتقدم بسرعتك الخاصة. هذا هو الدرس 4 من أصل 4.

كم من الوقت يستغرق درس «أسبقية العوامل وترابطها»؟

معظم دروس CoddyKit تستغرق حوالي 5–10 دقائق. كل منها موجز وتفاعلي، لذا تحرز تقدماً مستمراً وتستأنف من حيث توقفت عبر الويب والتطبيق.

هل يمكنني كتابة وتشغيل أكواد في درس C# Academy هذا؟

نعم. كل درس في C# Academy يتضمن محرر أكواد مدمج، لذا تكتب وتشغل أكواداً حقيقية مباشرة في متصفحك وتحصل على تعليقات فورية من الذكاء الاصطناعي — بدون إعداد محلي.

جميع الدروس في هذه الدورة

  1. عوامل الحساب والإسناد
  2. عوامل المقارنة والمنطق
  3. العوامل على مستوى البت والإزاحة
  4. أسبقية العوامل وترابطها
← العودة إلى C# Academy