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
وهكذا نكون قد انتهينا من المتغيرات
وان شاء الله سنتطرق الى باقى المتغيرات فى الدروس القادمه
ويارب تكونوا استفادتم
والى درس جديد بأذن الله
اليوم باذن الله نبدأ خامس دروسنا فى لغة السى شارب
وموضوع درسنا اليوم عن المتغيرات ببساطه جدا المتغيرات تستخدم فى ايجاد وحل معادلات
والمتغيرات عندنا ببساطه فى لغه السى شارب منها 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
وهكذا نكون قد انتهينا من المتغيرات
وان شاء الله سنتطرق الى باقى المتغيرات فى الدروس القادمه
ويارب تكونوا استفادتم
والى درس جديد بأذن الله