تمرين - قيم الزيادة والتناقص
العمليات الأساسية النهائية التي ستتعرف إليها في هذه الوحدة النمطية هي كيفية زيادة القيم وإنقاصها باستخدام عوامل تشغيل خاصة هي مجموعات من الرموز.
الزيادة والتناقص
في كثير من الأحيان، ستحتاج إلى زيادة و/أو تناقص القيم، خاصة عند كتابة منطق التكرار الحلقي أو التعليمات البرمجية التي تتفاعل مع بنية البيانات.
+= يضيف عامل التشغيل القيمة الموجودة على يمين عامل التشغيل ويعينها إلى القيمة الموجودة على يسار عامل التشغيل. لذلك، فإن الأسطر الثانية وثلاثة في قصاصة التعليمات البرمجية التالية هي نفسها:
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.
يمكن استخدام هذه التقنيات نفسها للطرح والضرب والمزيد. ستسلط خطوات التمرين التالية الضوء على عدد قليل.
إشعار
تعرف عوامل التشغيل مثل +=و -=*=++و -- بعوامل تشغيل التعيين المركبة لأنها تضاعف بعض العمليات بالإضافة إلى تعيين النتيجة إلى المتغير.
+= يطلق على عامل التشغيل على وجه التحديد عامل تشغيل تعيين الإضافة.
كتابة التعليمات البرمجية لزيادة قيمة وإنقاصها
حدد كل التعليمات البرمجية التي كتبتها مسبقا في محرر التعليمات البرمجية C # واضغط على Delete أو Backspace لحذفها.
أدخل التعليمات البرمجية التالية في محرر التعليمات البرمجية C#:
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);تشغيل التعليمات البرمجية. ينبغي أن تشاهد المخرج التالي:
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++ سيتم زيادة القيمة بعد استرداد القيمة.
استخدام عامل تشغيل الزيادة قبل وبعد القيمة
احذف الكود من الخطوات السابقة وأدخل الكود التالي في محرر التعليمات البرمجية C #:
int value = 1; value++; Console.WriteLine("First: " + value); Console.WriteLine($"Second: {value++}"); Console.WriteLine("Third: " + value); Console.WriteLine("Fourth: " + (++value));تشغيل التعليمات البرمجية. ينبغي أن تشاهد المخرج التالي:
First: 2 Second: 2 Third: 3 Fourth: 4
لاحظ هذا السطر من التعليمات البرمجية:
Console.WriteLine($"Second: {value++}");
هناك خطوتان لهذا السطر:
- استرداد القيمة الحالية للمتغير
valueواستخدام ذلك في عملية استنتاج السلسلة. - زيادة القيمة.
يؤكد السطر التالي من التعليمات البرمجية أن القيمة قد تزايدت في الواقع.
Console.WriteLine("Third: " + value);
في المقابل، ضع في اعتبارك السطر الأخير من التعليمات البرمجية:
Console.WriteLine("Fourth: " + (++value));
هنا، يتم تبديل ترتيب العمليات لأنه ++ يتم وضع عامل التشغيل قبل المعامل value.
- زيادة القيمة.
- استرداد القيمة الجديدة المتزايدة للمتغير
valueواستخدام ذلك في عملية السلسلة.
على الرغم من عدم الضرورة القصوى، قمت بإضافة أقواس حول التعبير (++value) لتحسين قابلية القراءة. رؤية العديد من + المشغلين بجوار بعضهم البعض يبدو وكأنه يمكن أن يساء فهمه من قبل المطورين الآخرين. القرارات الأسلوبية مثل هذه ذاتية. ومع ذلك، نظرا لأنك ستكتب التعليمات البرمجية مرة واحدة ولكن تقرأها عدة مرات، يجب عليك تحديد أولويات قابلية القراءة.
خلاصة
إليك ما تعلمته حتى الآن حول العمليات الرياضية في C#:
- استخدم عوامل تشغيل التعيين المركب مثل
+=و-=*=++و و--و لإجراء عملية رياضية مثل الزيادة أو التناقص، ثم قم بتعيين النتيجة إلى المتغير الأصلي. - أداء عوامل التشغيل زيادة وتناقص بشكل مختلف اعتمادا على ما إذا كان عامل التشغيل قبل أو بعد المعامل.