العودة   منتدى رياض الجنة - Riad Al-Ganah > الرياض التقنية > روضة الكورسات والدورات التقنية والعلمية > روضة دورات تقنية الـ .NET بلغاتها المختلفة > روضة دورات لغة الـ CSharp > دورة CSharp 2008 من منتدى فيجوال بيسك للعرب

دورة CSharp 2008 من منتدى فيجوال بيسك للعرب مقدم الدورة : الأخ طارق الدويري . حالة الدورة : متوقفة مؤقتاً . عدد الدروس حتى الآن : 23 درس

إضافة رد

 
أدوات الموضوع انواع عرض الموضوع
  #1  
قديم 11-21-2009, 04:09 AM
الصورة الرمزية khaledbelal
khaledbelal khaledbelal غير متواجد حالياً
مبرمج المنتدى
الادارة تكليف لا تشريف
 
تاريخ التسجيل: Oct 2009
العمر: 34
المشاركات: 3,606
افتراضي الدرس 3: المتغيرات والثوابت (دورة الـ c#)

بسم لله الرحمن الرحيم
السلام عليكم ورحمة الله وبركاته

الدرس 3: المتغيرات والثوابت

في درسنا هذا سوف نتعلم أولا ماهي المتفيرات والثوابت وأنواعها ثم نكمل برمجة الالة الحاسبة

أولا : المتفيرات

أن المتغيرات مهمة جدا ولا يمكن لبرنامج التخلي عنها وهي قد تكون:



ProCSharp 2008 and .net2008 platform الصورة مأخوذة من

وتعريف متغير ما يتم بالشكل التالي:

كود PHP:
int x 0
فهنا تم تعريف متغير رقمي إسمه x وحمل القيمة 0

مثال توضيحي:
أولا قم بتعريف متغير من نوع string إسمه Var وضع فيمته = MyProgram على الشكل التالي:

كود PHP:
string myvar "MyProgram"
ثم قم بوضع زر وكتب في الحدث Click الخاص بالزر : (تفاصيل كتابة الكود في الحدث Click في الدرس 2)

كود PHP:
MessageBox.Show(Var); 

الثوابت:

إن الثوابت ليس لها أنواع فهي كأنواع المتغيرات لكن لا يمكن التغيير من فيمتها الإفتراضية
مثلا

كود PHP:
public const int MyNum100
فهنا دائما الثابت MyNum سوف تكون فيمته 100 وإذا حاولنا تغييرها سوف يظهر خطأ

كود PHP:
public const int MyNum100
MyNum 50;   // هنا يوجد خطأ 
تستخدم الثوابت لحفظ رقم معين مثلا مقدار التحويل بين عملتين

أظن أصبح لديك معلومات جيدة عن المتغيرات والثوابت ولمزيد من المعلومات عنها راجع ال MSDN
والان سوف نبدأ بإكمال الألة الحاسبة

=================

في الدرس السابق وصلنا في الالة الحاسبة إلى هذا الكود
( مع العلم إننا قد أضفنا 2 TextBox و 1 Button )
الكود كامل:

كود PHP:
using System.Data
using System.Drawing
using System.Linq
using System.Text
using System.Windows.Forms
using  Microsoft.VisualBasic

namespace 
WindowsFormsApplication1 

    public 
partial class Form1 Form 
    


        public 
Form1() 
        { 
            
InitializeComponent(); 
        } 

        private 
void button1_Click(object senderEventArgs e
        { 
            
double num1num2

                
num1 double.Parse(textBox1.Text); 
                
num2 double.Parse(textBox2.Text); 
                
MessageBox.Show((num1 num2).ToString()); 

        } 
    } 

وكانت نتيجة الكود الة حاسبة لكن هناك مشكلة بها إنه إذا وضعنا أحرف بدل من الأرقام فسوف يظهر Error
الحل:


كيف نجعل البرنامج يتحقق من القيم المدخلة:
سوف نستخدم لأداء هذا الغرض الكلمة try وهي كلمة محجوزة تستخدم لإلتقاط الأخطاء إذا حصلت عن طريق الكلمة المحجوزة catch بإمكانك إذا أردت أن ينفذ كود ما إذا حصل Error أو لم يحصل عن طريق الكلمة finally (( لسنا بحاجة لها الان ))

فسيصبح الكود الجمع بعد تنسيقه مع الكلمة المحجوزة try كالتالي:

كود PHP:
  double num1num2
            try 
            { 
                
num1 double.Parse(textBox1.Text); 
                
num2 double.Parse(textBox2.Text); 
                
MessageBox.Show((num1 num2).ToString()); 
            } 
            catch 
            { 
                
MessageBox.Show("يرجى التأكيد من القيم المدخلة"); 
                
textBox1.Text "0"
                
textBox2.Text "0"
            } 
جربها ولاحظ:
في حال وجود أي خطأ في تنفيذ الكود في try سوف ينتقل المنفذ إلى catch وهكذا لن يتوقف البرنامج عن العمل

الان نكون قد أتممنا الالة الحاسبة


=================

ولكن سوف أشرح عن الكلمة المحجوزة try قليلا لأهميتها:
شاهد الكود التالي ( أولا ضع textbox و button واكتب الكود التالي في الحدث click لل button)

كود PHP:
     double x
            try 
            { 
                
double.Parse(textBox1.Text); 
            } 
            catch 
            { 
                
MessageBox.Show("لا يمكن إجراء عملية التحويل"); 
            } 
            finally 
            { 
                
MessageBox.Show("شكرا لإستخدامك هذا البرنامج"); 
            } 
سوف تلاحظ أن لو كان ال textbox يحوي على الأرقام فقط فسوف تظهر رسالة ( شكرا لإستخدامك هذا البرنامج)
فقط..
أما لو كان ال textbox يحوي على حروف فسوف تظهر الرسالتان المكتوبتان في الأعلى

أظن أن مفهوم try أصبح واضحا

ولمن واجه أي مشكلة فهاذا الكود كامل:

كود PHP:
using System
using System.Collections.Generic
using System.ComponentModel
using System.Data
using System.Drawing
using System.Linq
using System.Text
using System.Windows.Forms
using  Microsoft.VisualBasic

namespace 
WindowsFormsApplication1 

    public 
partial class Form1 Form 
    


        public 
Form1() 
        { 
            
InitializeComponent(); 
        } 

        private 
void button1_Click(object senderEventArgs e
        { 
            
double x
            try 
            { 
                
double.Parse(textBox1.Text); 
            } 
            catch 
            { 
                
MessageBox.Show("لا يمكن إجراء عملية التحويل"); 
            } 
            finally 
            { 
                
MessageBox.Show("شكرا لإستخدامك هذا البرنامج"); 
            } 
        } 
    } 


إلى لقائنا في الدرس القادم إن شاء الله

منقووووووووول


توقيع : khaledbelal



(أَفَأَمِنَ أَهْلُ الْقُرَى أَن يَأْتِيَهُمْ بَأْسُنَا بَيَاتاً وَهُمْ نَآئِمُونَ {97} أَوَ أَمِنَ أَهْلُ الْقُرَى أَن يَأْتِيَهُمْ بَأْسُنَا ضُحًى وَهُمْ يَلْعَبُونَ {98}
أَفَأَمِنُواْ مَكْرَ اللّهِ فَلاَ يَأْمَنُ مَكْرَ اللّهِ إِلاَّ الْقَوْمُ الْخَاسِرُونَ {99}).
سورة الأعراف.

رد مع اقتباس
  #2  
قديم 10-29-2010, 06:44 AM
الصورة الرمزية ماريا إسلام
ماريا إسلام ماريا إسلام غير متواجد حالياً

عضو متألق

 
تاريخ التسجيل: Oct 2010
العمر: 35
المشاركات: 268
افتراضي

وعليكم السلام ورحمة الله وبركااته

جزاكم الله خيراا كثيراا ،،
نرجو لكم الأفضل دائمـاا،

//


توقيع : ماريا إسلام

ربي هذا العهد لك ... عزم القلب الوفا

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

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

صفحتي على الفيسبوك!

رد مع اقتباس
إضافة رد


تعليمات المشاركة
لا تستطيع إضافة مواضيع جديدة
لا تستطيع الرد على المواضيع
لا تستطيع إرفاق ملفات
لا تستطيع تعديل مشاركاتك

BB code is متاحة
كود [IMG] متاحة
كود HTML معطلة

الانتقال السريع

استضافة الحياة

الساعة الآن 12:34 PM.


Powered by vBulletin® v3.8.4, Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. , TranZ By Almuhajir
النسخة الفضية
Ads Management Version 3.0.1 by Saeed Al-Atwi

SlamDesignzslamDesignzEdited by Riad Al-Ganah Team - جميع الحقوق محفوظة لشبكة رياض الجنة

Privacy Policy Valid XHTML 1.0 Transitional By SlamDesignz Valid CSS Transitional By SlamDesignz