تمرين - قيم الزيادة والتناقص

مكتمل

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

الزيادة والتناقص

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

+= يضيف عامل التشغيل القيمة الموجودة على يمين عامل التشغيل ويعينها إلى القيمة الموجودة على يسار عامل التشغيل. إذن، السطران الثاني والثالث في مقتطف الشفرة التالي متماثلان:

int value = 0;     // value is now 0.
value = value + 5; // value is now 5.
value += 5;        // value is now 10.

يزيد العامل ++ قيمة المتغير بمقدار 1. إذن، السطران الثاني والثالث في مقتطف الشفرة التالي متماثلان:

int value = 0;     // value is now 0.
value = value + 1; // value is now 1.
value++;           // value is now 2.

يمكن استخدام هذه التقنيات نفسها للطرح والضرب والمزيد. وستسلط خطوات التمرين التالية الضوء على عدد منها.

إشعار

تُعرف عوامل التشغيل مثل += و-= و*= و++ و-- باسم عوامل تشغيل التعيين المركب لأنها تُركب بعض العمليات بالإضافة إلى تعيين النتيجة للمتغير. يُطلق على عامل التشغيل += على وجه التحديد عامل تشغيل تعيين الإضافة.

كتابة التعليمات البرمجية لزيادة قيمة وإنقاصها

  1. حدد كافة التعليمات البرمجية في محرر .NET ثم اضغط على «Delete» أو «Backspace» لحذفها.

  2. أدخل التعليمات البرمجية التالية في محرر .NET:

    int value = 1;
    
    value = value + 1;
    Console.WriteLine("First increment: " + value);
    
    value += 1;
    Console.WriteLine("Second increment: " + value);
    
    value++;
    Console.WriteLine("Third increment: " + value);
    
    value = value - 1;
    Console.WriteLine("First decrement: " + value);
    
    value -= 1;
    Console.WriteLine("Second decrement: " + value);
    
    value--;
    Console.WriteLine("Third decrement: " + value);
    
  3. تشغيل التعليمات البرمجية. ينبغي أن تشاهد المخرج التالي:

    First increment: 2
    Second increment: 3
    Third increment: 4
    First decrement: 3
    Second decrement: 2
    Third decrement: 1
    

إشعار

في "الزيادة الثانية"، استخدمت value += 1;. ومع ذلك، كان بإمكانك استخدام أي قيمة حرفية int (أو متغير) لزيادة هذا المبلغ. وينطبق الشيء نفسه على "التناقص الثاني": value -= 1;.

وضع عوامل التشغيل الزيادة والتناقص

يتمتع كل من مشغلي الزيادة والتناقص بجودة مثيرة للاهتمام - اعتمادا على موقعهم، يقومون بتشغيلهم قبل أو بعد استرداد قيمتهم. بمعنى آخر، إذا استخدمت عامل التشغيل قبل القيمة كما في ++value، فستحدث الزيادة قبل استرداد القيمة. وبالمثل، value++ سيتم زيادة القيمة بعد استرداد القيمة.

استخدام عامل تشغيل الزيادة قبل وبعد القيمة

  1. احذف التعليمات البرمجية من الخطوات السابقة وأدخل التعليمات البرمجية التالية في محرر .NET:

    int value = 1;
    value++;
    Console.WriteLine("First: " + value);
    Console.WriteLine($"Second: {value++}");
    Console.WriteLine("Third: " + value);
    Console.WriteLine("Fourth: " + (++value));
    
  2. تشغيل التعليمات البرمجية. ينبغي أن تشاهد المخرج التالي:

    First: 2
    Second: 2
    Third: 3
    Fourth: 4
    

لاحظ هذا السطر من التعليمات البرمجية:

Console.WriteLine($"Second: {value++}");

هناك خطوتان في هذا السطر:

  1. استرداد القيمة الحالية للمتغير value واستخدام ذلك في عملية استنتاج السلسلة.
  2. زيادة القيمة.

يؤكد السطر التالي من التعليمات البرمجية أن القيمة في الواقع، تمت زيادتها.

Console.WriteLine("Third: " + value);

في المقابل، خذ في الاعتبار السطر الأخير من التعليمات البرمجية:

Console.WriteLine("Fourth: " + (++value));

هنا، يتم تبديل ترتيب العمليات لأنه ++ يتم وضع عامل التشغيل قبل المعامل value.

  1. زيادة القيمة.
  2. استرداد القيمة الجديدة المتزايدة للمتغير value واستخدام ذلك في عملية السلسلة.

على الرغم من عدم الضرورة القصوى، قمت بإضافة أقواس حول التعبير (++value) لتحسين قابلية القراءة. رؤية العديد من + المشغلين بجوار بعضهم البعض يبدو وكأنه يمكن أن يساء فهمه من قبل المطورين الآخرين. القرارات الأسلوبية مثل هذه ذاتية. ومع ذلك، نظراً لأنك ستكتب الرمز مرة واحدة ولكنك تقرأه عدة مرات، فإنه يجب عليك إعطاء الأولوية لسهولة القراءة.

خلاصة

إليك ما تعلمته حتى الآن حول العمليات الرياضية في C#‎:

  • استخدم عوامل تشغيل التعيين المركب مثل +=و -=*=++و و -- و لإجراء عملية رياضية مثل الزيادة أو التناقص، ثم قم بتعيين النتيجة إلى المتغير الأصلي.
  • حيث تعمل عوامل الزيادة والتناقص بشكل مختلف اعتمادًا على ما إذا كان عامل التشغيل قبل عامل التشغيل أو بعده.