المساعد الشخصي الرقمي

مشاهدة النسخة كاملة : الدرس الخامس : المتغيرات - دورة سي شارب 2008


khaledbelal
02-22-2010, 09:06 PM
http://img296.imageshack.us/img296/8479/7094ha0.gif

اليوم باذن الله نبدأ خامس دروسنا فى لغة السى شارب
وموضوع درسنا اليوم عن المتغيرات ببساطه جدا المتغيرات تستخدم فى ايجاد وحل معادلات

والمتغيرات عندنا ببساطه فى لغه السى شارب منها int و string وdouble ..........
حيث ان ال int متغير عددى اى يعبر عنه بعدد معين
والمتغير string متغير نصى يعبر عنه بنص text
والمتغير double متغير كسرى او عشرى او عددى ( 65 او 65.3 )
وكذلك يوجد متغيرات اخرى مثل المتغير البوليانى ومتغير float الذى يعبر عن عدد صحيح او عدد عشرى

ونبدأ بسم الله التطبيق
نريد عمل برنامج يظهرلى قيمة المتغير التى سيتم وضعها فى ال****box
سنقوم بفتح مشروع جديد ونسميه ب (int and string )
ونقوم بعمل button و textbox داخل الفورم
وذلك بسحب وافلات ال button و textbox داخل الفورم حيث يصبح شكل الفورم هكذا

http://public.bay.livefilestore.com/y1pIlVMzKz3sYWZ6XuYuxtowvFawBcfmOugOHTy_UY4X2fTtB7 cuXiqyf9u5EdMI2Cmydl24XmI7SLpq07DSEVIRg/1.png

ثم ننقر على الbutton نقرتين حتى نفتح صفحة الاكواد
ونقوم بكتابة الكود هكذا

http://public.bay.livefilestore.com/y1pFzw0H6lzGWXOAxDOeIqa1a1SQvzcUqXmdd_r1CYUoq8frmD abkhDI2-ySg1y8K6V3asBEoLLMHTSNR8PEAKRNw/2.png

لاحظ الكود سترى اننا افترضنا ان المتغير x متغير عددى وحيث ان ال****box1 يكون محتواه نص فنحول النص الى عدد عن طريق الامر parse
والسطر الثانى من الكود عملنا رساله يظهر فيها القيمه الى هنكتبها فى ال ****box1
ووضعنا بعد المتغير x الامر ()tostring . لان صندوق الرسائل لا يقبل الا نص لذلك وضعنا هذا الامر حتى يتحول الرقم x الى نص فى الرساله
نلاحظ البرنامج بعد التشغيل هكذا

http://public.bay.livefilestore.com/y1pSH014_fNlG44-Aowt0Jat-96-nQpnXqQrJEL4BpMXCMuKcPKNSDzuA-vq37VRPBpMGQu1qh3KsgJx0g4g-uaxQ/3.png

واحنا كده اخدنا برنامج بمتغير عددى
تعالوا ناخد برنامج بمتغير عشرى او عدد صحيح ايضا
نلاحظ الكود كما فى المثال الاول لكن المتغير العشرى ياخذ الامر double
يكون الكود هكذا

http://public.bay.livefilestore.com/y1pSH014_fNlG4Lef3wMkvEYKCsbElcS8kZR7u4L8Ff-0-nTrPIjQg5ziAq01E_nq_Mr618zkwNZBHg56oUHA4DJA/4.png

نلاحظ الكود كما فى المثال السابق لكن تم تغيير فقط الامر int الى double
والسطر الثانى كما هو نلاحظ البرنامج بعد التشغيل فى حالة الرقم العشرى

http://public.bay.livefilestore.com/y1p4TgbtRS7JCKRY1mbRT_NoSUvywkzMDBmo5a7U8iGGARgK1m 8kqAGcYT5f5M6zwvg3fLuaWOfrbRbRSgUPyXXjA/5.png

اما فى حالة الرقم الصحيح يكون هكذا

http://public.bay.livefilestore.com/y1pSH014_fNlG44-Aowt0Jat-96-nQpnXqQrJEL4BpMXCMuKcPKNSDzuA-vq37VRPBpMGQu1qh3KsgJx0g4g-uaxQ/3.png

ونأتى الى المتغير النصى ويأخذ الامر string
ويكون الكود هكذا

http://public.bay.livefilestore.com/y1p0FtMcylv-wf8ho7VL4-Fd4_aoCGOkOAm_0t5XQae6aQ7syzstgPtklXsnTHeJlz449DX-TU5TGSgMCm4UmSA1w/6.png

نلاحظ اننا لم نضع امر لتحويل الى نص مثل parse كما فى المتغير العددى والعشرى
وهذا لان string متغير نصى فلا نحتاج الى التحويل وكذلك لا نضع فى كود الرساله فى السطر الثانى
الامر ()tostring. لانه اساسا متغير نصى ويلائم الصيغه النصيه للرساله
نلاحظ البرنامج بعد التشغيل

http://public.bay.livefilestore.com/y1p7YCiLpXFEox5yN2NLgdwWRA9rNVAn02CV1cdnSRaO8fhkvA 4-GLCLUB53KfznhkXSLUYxm3tAc3Ra3c1dW5PQQ/7.png

ونأتى الى الامر float الذى يأخذ المتغير العشرى او العددى ايضا و يساوى الامر double
وقد تتسائل ما الفرق بينهم؟؟؟
ببساطه الفرق لايختلف فى الوظيفه ولكن الامر ان double تأخذ حجم اكبر من الذاكره عن الامر float
وهذا يؤثر على كفاءة البرنامج
ونلاحظ الكود

http://public.bay.livefilestore.com/y1poKMCnwnvdiU91u-7OjCOtI10ztt4i0uhAiD0TDOfsKehKGT-xJakxJbaquIjN1FDWIz9cDAPUqq9Zg0ha3isVw/8.png

نلاحظ كود ال float يطابق تماما كود ال double
ويكون البرنمج بعد التشغيل هكذا فى حالة العدد العشرى

http://public.bay.livefilestore.com/y1p4TgbtRS7JCKRY1mbRT_NoSUvywkzMDBmo5a7U8iGGARgK1m 8kqAGcYT5f5M6zwvg3fLuaWOfrbRbRSgUPyXXjA/5.png

اما فى حالة العدد الصحيح يكون هكذا

http://public.bay.livefilestore.com/y1pSH014_fNlG44-Aowt0Jat-96-nQpnXqQrJEL4BpMXCMuKcPKNSDzuA-vq37VRPBpMGQu1qh3KsgJx0g4g-uaxQ/3.png

وهكذا نكون قد انتهينا من المتغيرات
وان شاء الله سنتطرق الى باقى المتغيرات فى الدروس القادمه
ويارب تكونوا استفادتم
والى درس جديد بأذن الله