0Pricing
C# Academy · درس

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

استخدم المعاملات الحسابية (+, -, *, /, %)، ومعاملات المقارنة (==, !=, , =)، والمعاملات المنطقية (&&, ||, !). وافهم أولوية التنفيذ والتقييم قصير الدارة.

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

خريطة عوامل التشغيل

الهدف: استخدام عوامل التشغيل الحسابية وعوامل المقارنة والعوامل المنطقية لبناء تعبيرات واضحة.

  • إجراء العمليات الحسابية باستخدام + - * / %
  • مقارنة القيم
  • دمج عمليات التحقق باستخدام && و||

أساسيات العمليات الحسابية

العمليات الحسابية: تؤدي / مع القيم الصحيحة إلى اقتطاع الجزء العشري؛ استخدم double للحصول على نتائج كسرية.

using System;

public class Program
{
  public static void Main(string[] args)
  {
    int a = 9;
    int b = 4;
    Console.WriteLine("a + b = " + (a + b));
    Console.WriteLine("a - b = " + (a - b));
    Console.WriteLine("a * b = " + (a * b));
    Console.WriteLine("a / b = " + (a / b)); // integer division
    Console.WriteLine("a % b = " + (a % b)); // remainder
  }
}

أساسيات المقارنة

تنتج عوامل المقارنة قيمًا من النوع bool يمكنك دمجها باستخدام العوامل المنطقية.

using System;

public class Program
{
  public static void Main(string[] args)
  {
    int x = 5;
    int y = 7;
    Console.WriteLine("x == y: " + (x == y));
    Console.WriteLine("x != y: " + (x != y));
    Console.WriteLine("x < y:  " + (x < y));
    Console.WriteLine("x <= y: " + (x <= y));
    Console.WriteLine("x > y:  " + (x > y));
    Console.WriteLine("x >= y: " + (x >= y));
  }
}

العوامل المنطقية

التقييم قصير الدارة: يتوقف && عند وجود false في الطرف الأيسر، ويتوقف || عند وجود true في الطرف الأيسر. ويفيد ذلك في تجنب العمل غير الضروري.

using System;

public class Program
{
  static bool ExpensiveCheck()
  {
    Console.WriteLine("ExpensiveCheck ran");
    return true;
  }

  public static void Main(string[] args)
  {
    bool ok = false;
    // && short-circuits when the left is false
    if (ok && ExpensiveCheck())
    {
      Console.WriteLine("Both true");
    }
    else
    {
      Console.WriteLine("Left was false, skipped right");
    }

    bool isAdmin = true;
    bool hasTicket = false;

    // || short-circuits when the left is true
    if (isAdmin || hasTicket)
    {
      Console.WriteLine("Allowed");
    }

    // Negation
    Console.WriteLine("!hasTicket = " + (!hasTicket));
  }
}

أسبقية العمليات و ()

تؤثر الأسبقية في النتائج؛ أضف أقواسًا لتوضيح المقصود وتجنب الأخطاء.

using System;

public class Program
{
  public static void Main(string[] args)
  {
    int n = 10;
    int m = 3;
    bool r1 = n - m * 2 == 4;        // * before -
    bool r2 = (n - m) * 2 == 14;     // grouped
    Console.WriteLine("r1 = " + r1);
    Console.WriteLine("r2 = " + r2);

    // Logical precedence: && before ||, but use () for clarity
    bool a = true, b = false, c = true;
    bool r3 = a || b && c;           // b&&c first → true
    bool r4 = (a || b) && c;         // grouped → true
    Console.WriteLine("r3 = " + r3);
    Console.WriteLine("r4 = " + r4);
  }
}

أخطاء شائعة يجب تجنبها

تجنب المفاجآت: حوّل إلى double للحصول على نتائج كسرية، واعتمد على التقييم قصير الدارة لتخطي الاستدعاءات المكلفة.

using System;

public class Program
{
  static int Counter = 0;

  static int Next()
  {
    Counter = Counter + 1;
    return Counter;
  }

  public static void Main(string[] args)
  {
    // Integer division pitfall
    int a = 1, b = 2;
    Console.WriteLine("1/2 int = " + (a / b)); // 0
    Console.WriteLine("1/2 double = " + (a / 2.0)); // 0.5

    // Side effects: function called only if needed
    bool cond = false;
    if (cond && Next() > 0)
    {
      Console.WriteLine("Will not run");
    }
    Console.WriteLine("Counter = " + Counter); // 0 because Next() skipped
  }
}

سلوك التقييم قصير الدارة

تحقق سريع: ما العبارة الصحيحة حول && و||؟

مراجعة

مراجعة: استخدم العمليات الحسابية لإجراء الحسابات، والمقارنات لاتخاذ القرارات، والعوامل المنطقية لدمج عمليات التحقق. فضّل الأقواس للوضوح، واستخدم التقييم قصير الدارة بحكمة.

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

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

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

ماذا ستتعلم في «المعاملات والتعبيرات: الحساب والمقارنة والمنطق»؟

استخدم المعاملات الحسابية (+, -, *, /, %)، ومعاملات المقارنة (==, !=, , =)، والمعاملات المنطقية (&&, ||, !). وافهم أولوية التنفيذ والتقييم قصير الدارة. تتمرن على C# Academy مع أكواد عملية تشغلها مباشرة في المتصفح، ومدرس ذكاء اصطناعي متاح 24/7 يجيب على أسئلتك أثناء عملك.

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

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

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

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

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

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

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

  1. القيمة مقابل المرجع؛ القيم الحرفية؛ استنتاج var؛ const وreadonly
  2. المعاملات والتعبيرات: الحساب والمقارنة والمنطق
  3. اللواحق عمليًا؛ التحويل الصريح مقابل التحويل؛ إنشاء الكائنات في C# 6
← العودة إلى C# Academy