◄الدورة الشاملة حول Methodes (1) C# .NET►
ط·آ·ط¢آ¢ط·آ·ط¢آ®ط·آ·ط¢آ±
ط·آ·ط¢آ§ط·آ¸أ¢â‚¬â€چط·آ·ط¢آµط·آ¸ط¸آ¾ط·آ·ط¢آ­ط·آ·ط¢آ©
شيخ قرطاج

  • ط·آ·ط¢آ§ط·آ¸أ¢â‚¬â€چط·آ¸أ¢â‚¬آ¦ط·آ·ط¢آ´ط·آ·ط¢آ§ط·آ·ط¢آ±ط·آ¸ط¦â€™ط·آ·ط¢آ§ط·آ·ط¹آ¾: 37367
    ط·آ¸أ¢â‚¬آ ط·آ¸أ¢â‚¬ع‘ط·آ·ط¢آ§ط·آ·ط¢آ· ط·آ·ط¢آ§ط·آ¸أ¢â‚¬â€چط·آ·ط¹آ¾ط·آ¸أ¢â‚¬آ¦ط·آ¸ط¸آ¹ط·آ·ط¢آ²: 11354
ط·آ·ط¢آ¹ط·آ·ط¢آ¶ط·آ¸ط«â€  ط·آ·ط¢آ£ط·آ·ط¢آ³ط·آ·ط¢آ§ط·آ·ط¢آ³ط·آ¸ط¸آ¹
شيخ قرطاج

ط·آ·ط¢آ¹ط·آ·ط¢آ¶ط·آ¸ط«â€  ط·آ·ط¢آ£ط·آ·ط¢آ³ط·آ·ط¢آ§ط·آ·ط¢آ³ط·آ¸ط¸آ¹
ط·آ·ط¢آ§ط·آ¸أ¢â‚¬â€چط·آ¸أ¢â‚¬آ¦ط·آ·ط¢آ´ط·آ·ط¢آ§ط·آ·ط¢آ±ط·آ¸ط¦â€™ط·آ·ط¢آ§ط·آ·ط¹آ¾: 37367
ط·آ¸أ¢â‚¬آ ط·آ¸أ¢â‚¬ع‘ط·آ·ط¢آ§ط·آ·ط¢آ· ط·آ·ط¢آ§ط·آ¸أ¢â‚¬â€چط·آ·ط¹آ¾ط·آ¸أ¢â‚¬آ¦ط·آ¸ط¸آ¹ط·آ·ط¢آ²: 11354
ط·آ¸أ¢â‚¬آ¦ط·آ·ط¢آ¹ط·آ·ط¢آ¯ط·آ¸أ¢â‚¬â€چ ط·آ·ط¢آ§ط·آ¸أ¢â‚¬â€چط·آ¸أ¢â‚¬آ¦ط·آ·ط¢آ´ط·آ·ط¢آ§ط·آ·ط¢آ±ط·آ¸ط¦â€™ط·آ·ط¢آ§ط·آ·ط¹آ¾ ط·آ¸ط¸آ¹ط·آ¸ط«â€ ط·آ¸أ¢â‚¬آ¦ط·آ¸ط¸آ¹ط·آ·ط¢آ§: 5.6
ط·آ·ط¢آ§ط·آ¸أ¢â‚¬â€چط·آ·ط¢آ£ط·آ¸ط¸آ¹ط·آ·ط¢آ§ط·آ¸أ¢â‚¬آ¦ ط·آ¸أ¢â‚¬آ¦ط·آ¸أ¢â‚¬آ ط·آ·ط¢آ° ط·آ·ط¢آ§ط·آ¸أ¢â‚¬â€چط·آ·ط¢آ¥ط·آ¸أ¢â‚¬آ ط·آ·ط¢آ¶ط·آ¸أ¢â‚¬آ¦ط·آ·ط¢آ§ط·آ¸أ¢â‚¬آ¦: 6629
  • 23:44 - 2015/03/21

 

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

 

 

              

 

تحيّة عطرة لكلّ روّاد المنتدى الكرام وطاقم اشرافه الفاضل ...؛

اقدم لكم اليوم درس جديد حول الـ #C

سنتطرق في هذا الدرس الى مفهوم الدالات methodes


 
 
اليوم سنتحدث عن الدالات التي هي جزء لايتجزء من البرمجة
والدالة هي عبارة عن مجموعة تعليمات يمكن ان تاخذ عوامل (parametre)
وان تعيد نتيجة كقيمة ...
وتوقعوا ان تصنعوا عديد الدالاة في مشواركم في البرمجة
الان دعنا نتحدث عن الهدف الاساسي من صنع دالة
الهدف الاساسي لصنع دالة هو لاختصار الكود وعدم اعادة كتابة مقطع من الكود اكثر من مرة
انظر الى هذا الكود على سبيل المثال :
 
هذا الكود ياخذ عدد يضعه في دالة x ثم يظهر العدد الموالي
ثم يقوم بنفس الشيء مع دالة y
مارايكم لو اصبح الكود هكذا ويقوم بنفس العملية كالكود السابق
 
بذلك نكون اختصرنا بعض الوقت والمجهود
الان دعنا نتطرق الى كيفية صنع هذه الدالات
 
سنبدا مع دالة ابسط من الواحدة التي استعملتها كمثال
سنبدا مع دالة ترحيب
 
فرضا لو اردنا فيما بعد اعادة الترحيب
فسيتوجب علينا اعادة كتابة ذاك الكود كل مرة اردنا فيها اعادة الترحيب
وهنا ياتي دور الدالة
 
الان دعنا نحلل تلك الصورة
اولا سابدا بكيفية صناعة الدالة والتي تتمثل في هذا القسم من الكود
 
اولا ارجعوا الى الصورة السابقة ولاحظوا اين تم وضع ذاك الكود
خارج دالة Main وداخل فئة Program
(لايهم قبل ام بعد Main المهم انها خارجها وداخل Program)
الان الى الكود في حد ذاته
سنحلله كلمة بكلمة
اولا كلمة static والتي لربما لاحظتموها فهي متواجدة امام Main ايضا
وماتعنيه هذه الكلمة هو ان هذه الدالة مستقلة ويمكن استعمالها دون
صناعة كائن (object) جديد من نوع الفئة حيث تواجدت الدالة
اذا بدى ما قلته غير مفهوم فاتركوه ستفهمون ما اقصده عندما نصل الى برمجة POO
المهم بالنسبة للان هو انه يجب علينا وضع كلمة static امام كل دالة خلال تعريفها (صنعها)
الان الى كلمة void والتي تعني فارغ
مالمقصود بها هنا ؟
المقصود هو ان الدالة لاتعيد قيمة عند استعمالها
اذا لم تفهم هنا ايضا فلاباس ستفهم مااقصده في لحظات عندما اتطرق الى انواع اخرى من الدالات
بعد قليل
الان الى Welcome فهذا وكما توقعتم هو اسم الدالة
اما بالنسبة للقوسين الفارغين فنظريا هناك نحدد العوامل التي سنستعملها
داخل الدالة وبما اننا لن نستعمل اي عامل في هذا المثال تركناها فارغة
الان الى الكود داخل الدالة اظن ان لايلزم شرحه
 
الان دعنا ناتي وسنتحدث عن كيفية استعمال الدالة
كما رايتم في الصورة قبل السابقة جئت داخل Main وكتبت اسم الدالة مع قوسين
وانتهى الامر ، لننظر ما يحصل عند تشغيل البرنامج
 

والان ماذا لو اردنا اظهار عملية الترحيب 3 مرات ،
 
ذاك الكود هو نفسه هذا الكود بدون استعمال الدالة
 
 
هنا ترون الفرق واهميّة استعمال الدالة ، ربما هذا مثال لامعنى له
لكن اكيد صادفك اكثر من مرة حيث توجب عليك كتابة الكود اكثر من مرة
ولعلك تفكر انه كان بامكانك استعمال دالة بعض اعادة الكتابة sample image
 
الان دعنا نرى كيف نستعمل العوامل مع الدالات ، لنقل مثلا اننا اردنا ان نرحب بـ Hussein ثم بـ John
هنا نستعمل عامل في الدالة كما تبينه الصورة الموالية
 
كما ترون هنا في تعريف الدالة اضفنا متغير name كعامل للدالة وطبعا وجب تحديد نوعه ايضا والذي في هذا المثال هو string
والان عند الاستعمال نضع بين القوسين الدالة التي تحوي على الاسم الذي نريد الترحيب به
كما تبينه الصورة فوق
دعنا نتفقد النتيجة الان
 
شيء جميل اليس كذلكsample image
دعنا نجرب مع اكثر من عامل من نوعية مختلفة 
 
هنا نقوم بالترحيب بالمستعمل ونذكر له عمره
وكما ترون في الاستعمال فترتيب العوامل مهم للغاية
مثلا هنا وضعنا الاسم اولا ثم العمر في التعريف
اذا وجب عند الاستعمال اتباع نفس الترتيب
فاذا قمنا بقلب الترتيب سنفتعل خطا كما توضحه الصورة التالية
 
 
 
الان دعنا نغير تلك الـ void والتي قلنا ان معناها ان الدالة لاترجع شيء
لنغيرها الى int ونرى الفرق لربما تفهمون ما كنت اقصده
 
هنا الدالة تقوم باخذ عاملين ، تقوم بجمعهما ثم تعيد النيجة
وهنا الكلة المفتاح هي return فهي التي تعيد النتيجة
اذا نفس هذا المثال يمكننا كتابته هكذا مثلا
 
وهاهي النتيجة في الحالتين
 
وطبعا بامكاننا صنع عديد الانواع من الدالات ليس فقط Int او  void يمكن ان تكون string double bool ....
 
 الان اود مناقشة نقطة مهمة بخصوص الدالات
فرضا اردنا صنع الدالة حيث نعطيها عدد كعامل وهي تحدد لنا ان كان العامل اكبر من 10 او لا
يعني هكذا
 
لو لاحظتم هنا هناك اكثر من return لو فكرتم قليلا لفهمتم ما حصل
فالعامل يمكن اما ان يكون اكبر من عشرة او لا (بـ لا اقصد ان يكون اصغر او يساوي)
اذا كان اكبر من عشرة سنعيد true
واذا لم يكن كذلك سنعيد false يعني مهما كانت الحالة return واحدة ستشتغل
لكن اذا بطريقة ما في دالة اخرى امكن ان يشتغل اكثر من return فستفتعل خطا
كذلك اذا كان هناك حالة في الدالة حيث لا يوجد return فانك كذلك ستفتعل خطا
مثلا هذا الكود
 
هنا افتعلنا خطا والـ Visual Studio يقول لنا ان هناك حالة (عندما يكون العامل اصغر او يساوي لـ 10)
حيث الدالة لاتاخذ نتيجة
لذا دائما تاكدوا من ان الدالة تاخذ نتيجة في كل حالات
هذا كل ما لدينا في درس اليوم
لكنا لم ننتهي مع الدالات بعد فهذا فقط الجزء الاول من درس الدالات 
ساضع الدرس الثاني غدا ان شاء الله
 

 

ارجو ان الدرس كان مفيدا واذا كان لكم اي استفسار فكلي اذان صاغية

نلتقي في الموضوع المقبل باذن الله

وان شاء الله سيكون اكثر توسعا وافادة

مع تحيّاتـــــــ ...

 


 


 

 

 


 

 ◄الدورة الشاملة حول Methodes (1) C# .NET►
ط·آ·ط¢آ¨ط·آ·ط¢آ¯ط·آ·ط¢آ§ط·آ¸ط¸آ¹ط·آ·ط¢آ©
ط·آ·ط¢آ§ط·آ¸أ¢â‚¬â€چط·آ·ط¢آµط·آ¸ط¸آ¾ط·آ·ط¢آ­ط·آ·ط¢آ©