تمرين - إعداد القيم والحصول علىها من المتغيرات
نظرا لأن المتغيرات هي حاويات تخزين مؤقتة للبيانات، فمن المفترض أن تتم كتابتهاوالقراءة منها. ستحصل على فرصة للقيام بكليهما في التمرين التالي.
تمرين - العمل مع المتغيرات
في هذا التمرين، ستقوم بتعريف متغير، وتعيين قيمة له، واسترداد قيمته، والمزيد.
إنشاء المتغير الأول
أولا ، دعنا نمسح الكود الذي كتبته مسبقا وننشئ متغيرا.
حدد كل التعليمات البرمجية في محرر التعليمات البرمجية C # ، واضغط على Delete أو Backspace لحذفها.
أدخل التعليمات البرمجية التالية في محرر التعليمات البرمجية:
string firstName; firstName = "Bob";
للإعلان عن متغير، يمكنك إدخال نوع البيانات الذي تريد استخدامه متبوعا باسم للمتغير. لتعيين قيمة إلى متغير، يمكنك استخدام عامل تشغيل التعيين، وهو حرف =واحد يساوي .
إشعار
يشار أيضا إلى تعيين قيمة باسم "تعيين المتغير"، أو ببساطة عملية "تعيين".
تعيين قيمة إلى متغير بشكل غير صحيح
من المهم ملاحظة أن التعيين يحدث من اليمين إلى اليسار. بمعنى آخر، يجب أن يفهم المحول البرمجي C# أولا القيمة الموجودة على الجانب الأيمن من عامل تشغيل التعيين، ثم يمكنه تنفيذ التعيين إلى المتغير على الجانب الأيسر من عامل تشغيل التعيين. إذا قمت بعكس الترتيب، فستخلط بين المحول البرمجي C#.
تعديل التعليمات البرمجية التي كتبتها لمطابقة التعليمات البرمجية التالية:
string firstName; "Bob" = firstName;والآن، تشغيل التعليمات البرمجية. سترى الخطأ التالي في وحدة تحكم الإخراج:
CS0131: The left-hand side of an assignment must be a variable, property or indexer
تعيين قيمة نوع البيانات غير الصحيح إلى المتغير بشكل غير صحيح
لقد تعلمت أن C# تم تصميمه لفرض الأنواع. عند العمل مع المتغيرات، يعني فرض الأنواع أنه لا يمكنك تعيين قيمة نوع بيانات واحد إلى متغير تم الإعلان عنه للاحتفاظ بنوع بيانات مختلف.
تعديل التعليمات البرمجية التي كتبتها لمطابقة التعليمات البرمجية التالية:
int firstName; firstName = "Bob";والآن، تشغيل التعليمات البرمجية. سترى الخطأ التالي في وحدة تحكم الإخراج:
CS0029: Cannot implicitly convert type 'string' to 'int'
تشير رسالة الخطأ إلى ما يحاول المحول البرمجي C# القيام به خلف الكواليس. حاول "تحويل" السلسلة "Bob" ضمنيا لتكون قيمة int؛ ومع ذلك، هذا مستحيل. ومع ذلك، حاول C# إجراء التحويل ولكنه فشل نظرا لعدم وجود مكافئ رقمي لكلمة "Bob".
ستتعرف على المزيد حول تحويل النوع الضمني والصريح لاحقا. في الوقت الحالي، تذكر فقط أن المتغير يمكنه فقط الاحتفاظ بالقيم المطابقة لنوع البيانات المحدد.
استرداد قيمة قمت بتخزينها في المتغير
لاسترداد قيمة من متغير، يمكنك فقط استخدام اسم المتغير. سيقوم هذا المثال بتعيين قيمة متغير، ثم استرداد هذه القيمة وعرضها في وحدة التحكم.
تعديل التعليمات البرمجية التي كتبتها لمطابقة التعليمات البرمجية التالية:
string firstName; firstName = "Bob"; Console.WriteLine(firstName);والآن، تشغيل التعليمات البرمجية. ستشاهد النتيجة التالية في وحدة التحكم في الإخراج:
Bob
يشار أيضا إلى استرداد قيمة من متغير باسم "الحصول على المتغير"، أو ببساطة، عملية "الحصول".
أثناء كتابة أسطر من التعليمات البرمجية، سترى أن المحول البرمجي يتحقق من التعليمات البرمجية الخاصة بك ويكتشف الأخطاء المحتملة. المحول البرمجي هو أداة رائعة لمساعدتك في الحصول على التعليمات البرمجية الصحيحة في وقت أقرب. الآن بعد أن أصبحت على دراية بأنواع مختلفة من الأخطاء، يمكنك إصلاح الأخطاء بسرعة بمساعدة رسائل الخطأ الخاصة بالمحول البرمجي.
إعادة تعيين قيمة متغير
يمكنك إعادة استخدام المتغير وإعادة تعيينه عدة مرات كما تريد. يوضح هذا المثال هذه الفكرة.
تعديل التعليمات البرمجية التي كتبتها لمطابقة التعليمات البرمجية التالية:
string firstName; firstName = "Bob"; Console.WriteLine(firstName); firstName = "Liem"; Console.WriteLine(firstName); firstName = "Isabella"; Console.WriteLine(firstName); firstName = "Yasmin"; Console.WriteLine(firstName);والآن، تشغيل التعليمات البرمجية. ستشاهد النتيجة التالية في وحدة التحكم في الإخراج:
Bob Liem Isabella Yasmin
تهيئة المتغير
يجب تعيين متغير إلى قيمة قبل أن تتمكن من الحصول على القيمة من المتغير. وإلا، فسترى خطأ.
تعديل التعليمات البرمجية التي كتبتها لمطابقة التعليمات البرمجية التالية:
string firstName; Console.WriteLine(firstName);والآن، تشغيل التعليمات البرمجية. ستشاهد النتيجة التالية في وحدة التحكم في الإخراج:
CS0165: Use of unassigned local variable 'firstName'
لتجنب إمكانية وجود متغير محلي غير معين، يوصى بتعيين القيمة في أقرب وقت ممكن بعد الإعلان عنها.
في الواقع، يمكنك تنفيذ كل من الإعلان وتعيين قيمة المتغير في سطر واحد من التعليمات البرمجية. تسمى هذه التقنية تهيئة المتغير.
تعديل التعليمات البرمجية التي كتبتها لمطابقة التعليمات البرمجية التالية:
string firstName = "Bob"; Console.WriteLine(firstName);والآن، تشغيل التعليمات البرمجية. يجب أن تشاهد الإخراج التالي:
Bob
خلاصة
إليك ما تعلمته عن العمل مع المتغيرات حتى الآن:
- يجب تعيين (تعيين) قيمة إلى متغير قبل أن تتمكن من استرداد (الحصول على) قيمة من متغير.
- يمكنك تهيئة متغير عن طريق تعيين قيمة للمتغير عند نقطة الإعلان.
- يحدث التعيين من اليمين إلى اليسار.
- يمكنك استخدام حرف واحد يساوي كعامل تشغيل التعيين.
- لاسترداد القيمة من المتغير، يمكنك استخدام اسم المتغير فقط.