اجعل رورو44 صفحتك الرئيسية | احفظ رورو44 في مفضلتك | ارسل رورو44 إلى صديقك | أعلن على رورو44 | English Interface

 

 

 

شات خدمات مسجات جوال بطاقات رسائل حب دليل مواقع شات خليجي  دردشة منتديات حسناء الفارس عالم الرومانسية

مواقع سعودية | مواقع كويتية | مواقع بحرينية | مواقع قطرية | مواقع عمانية | مواقع يمنية | مواقع عراقية | مواقع اماراتية

 
    دروس في لغات البرمجة  سي شارب - #C
 

 

الدوال --2--#Methods in c



سنستكمل في هذا الدرس إنشاء الله النوعين الأخرى للدوال " Method " في #C ..

3- الدوال التي لا نمرر لها parameters  ولكن تعود بقيمة  :

ومعنى أن الدالة لا تمرر ''أو لا تستقبل'' parameter أنه عند إنشاء الدالة القوسين ستكون فارغة  ( ) أي أنه لا توجد قيمة تريد الدالة استقبالها .

معنى أن الدالة تعود بقيمة أي عندما ننشئ الدالة سنستخدم keyword  هي return  وتكون متبوعة بالقيمة التي تعود بها الدالة .ولا تنسى أنه يجب أن تكتب في الـ Method header نوع القيمة التي ستعود بها الدالة في خانة الـ return _value _type  ...

دعنا ننشي الدالة ونرى لنتفق أولا على وظيفة هذه الدالة .........مثلا نريد الدالة أن تطبع لنا الشكل التالي :

العملية سهلة للغاية أولا سأكتب الأوامر التي تطبع لي الشكل السابق ثم سأضعها داخل method :

 

 

 

 

 

أولا أنشأنا متغير  اسمه output من النوع string , وأسندنا له قيمة فارغة .

بعد ذلك بدأنا في التكرار الأول "for "  يبدأ من القيمة 1 ويزيد في كل مرة بمقدار 1 حتى يصل للقيمة 4 ....

في الدورة الأولى:

 التكرار الأول  count =1 ,

 يدخل للتكرار الثاني تكون  j = 1 فيقوم بتخزين الحرف " * " داخل المتغير output بطريقة مشابهة للتالي :

output = output + "* "  >> output = " " + "* " = "* ";

تزيد قيمة j لتصبح j = 2  فيكرر نفس العملية:

output = output + "* "  >> output = "*  " + "* " = "*  * ";

عندما j = 3:

output = output + "* "  >> output = "* * " + "* " = "* * * ";

عندما j = 4  :

output = output + "* "  >> output = "* * * " + "* " = "* * * * ";

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

output = output + " n "; >> output= "* * * * " + " n "; أي اطبع  سطر جديد  n

 

وبعدها سيزيد قيمة التكرار الأول ليصبح  count = 2  : ويكرر التكرار الداخلي 4 مرات مثل المرة السابقة تماما  ثم يطبع سطر جديد ..

والتكرار الخارجي يستمر حتى تصبح قيمة الـ count  أكبر من 4  عندها يتوقف التكرار وتصبح قيمة الـ output محتفظة بالشكل التالي :

* * * *                                                                                                                                                       ;                                                                                      * * * *                                                                                                                                                       ;                                                                                      * * * *                                                                                                                                                       ;                                                                                      * * * *

بقي فقط أن ننشئ الدالة التي تنفذ الأوامر السابقة مع الوضع في الاعتبار أننا نريد الدالة تعود بقيمة المتغير output  السابق :

 

 

 

 

 

 

 

 

وطبعا إذا أردنا تنفيذ الدالة من أي نقطة في البرنامج كل ما علينا هو فقط مناداتها كالتالي :

 

لكن الدالة ThirdMethod  السابقة تعود بقيمة إذن يجب علينا عندما نستدعيها أن نخزن القيمة التي تعود منها في متغير وهذا المتغير له نفس نوع الـ  return _value _type في الدالة نفسها  إذن سنعرف أي متغير له النوع string  لكي نخزن فيه نتيجة الدالة ThirdMethod  ليصبح استدعاء الدالة صحيحا كالتالي :

 

 

بعد ذلك عندما تقوم بطباعة القيمة result  ستطبع بذلك نتيجة الدالة ThirdMethod ......

البرنامج كاملا:

 

 

 

 

 

 

 

 

 

 

 

 

 



4- النوع الرابع والأخير هي الدوال التي تستقبل "تمرر " parameter  وتعود بقيمة :

لنطبق على نفس الدالة السابقة لكن مع تغيير بسيط هي أن عدد الـ " * " سنرسلها للدالة أي أن الرقم 4 الموجود في التكرارين نريد أن نجعله متغيرا يستقبل القيمة أثناء مناداة الدالة ..

طبعا الparameter الذي نريد وضعه للدالة أثناء إنشاءها سيكون نوعه int لأنه سيستقبل رقم ....ونضع له أي اسم اختياري ....نعيد كتابة الدالة السابقة

 

 

 

 

 

 

 

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

 

الcompiler بمجرد ما تواجهه جملة الاستدعاء السابقة فإنه يبحث عن الدالة التي تحمل الاسم  ThirdMethod    ويمرر لها الرقم 4 ليحل في مثالنا هذا محل المتغير x ,و تجري الدالة العمليات التي بداخلها كما شرحناها مسبقا ثم في النهاية تعود بقيمة المتغير output  الذي سيتم تخزينه في المتغير result  في النهاية ....

و لك أن تجرب وتضع أي رقم بدل 4  ثم ترى الفرق بنفسك                            والبرنامج كاملا :

 

 

 

 

 

 

 

 

 

 

 

 

وبذلك نكون قد غطينا الأربعة أنواع لأي دالة في الـ #C أو أي لغة برمجة أخرى


المزيد من المواضيع

Regular Expression --2
Regular Expression --1
مدخل إلى البرمجة غرضيّة التوجّه في السي شارب
ربط الفلاش بالــ #C
الدوال --1--#Methods in c
السيطرة على الأخطاء Exception Handling
المؤشرات في سي شارب
التحويل العلني- Explicit Conversion
تحويل الأنواع - التحويل الضمني
المتغيرات - Variables
أنواع البيانات – Data Types
::البرنامج الأول في C#::
مقدمة عن #C
::نقاط مهمة في C#::
فتح ملفات الملتيميديا في برنامجك !!
التعامل مع الملفات File Stream

1

 

الاقسام الرئيسية

دروس للمبتدئين

--

دروس في أنظمة التشغيل

--

دروس في الانترنت

--

دروس في لغات البرمجة

--

دروس في برمجة المواقع

--

دروس في الأوفيس

--

دروس في الرسوم و التصميم

--

دروس في قواعد البيانات

--

دروس في الألعاب والبرامج

--

دروس في المكونات الصلبة

--

دروس في الشبكات

--

دروس في أمن المعلومات

--

دروس في الذكاء الاصطناعي

--

القائمة البريدية

  فضائح | ماسنجر | تداول | الحياة الزوجية | عجائب وغرائب| دروس تعليمية | عالم حواء | فضائح الفن | ستار اكاديمي | نكت | برامج | صور | | شات سعودي | شات عربي | ماسينجر | مسجات | دليل مواقع | دليلك | مواقع سعودية | مواقع كويتية | مواقع بحرينية | مواقع قطرية | مواقع عمانية | مواقع يمنية | مواقع عراقية | مواقع اماراتية | دردشة خليجية | دردشة سعودية | دردشة عربية | شات صوتي | دردشة صوتية | دردشة كويتية | دردشة اماراتية | دردشة عمانية | دردشة قطرية | دردشة بحرينية | دردشة عراقية | دردشة يمنية | سكس | طريق الاسلام, انا مسلم , طريق الهدايه , مسلمون , منوعات اسلاميه | اسلاميات , برامج اسلامية , منوعات اسلامية | جنس | الاسرة المسلمة , الاسرة العربية , اسرتي , عائلتي | برامج الاسره , نصائح معلومات , اسرة عربية سعودية خليجية | دروس تعليمية , مكتبة الدروس التعليمية | شروح برامج , شرح برامج , دورات تعليميه | طب وصحه - المركز الطبي | طبيبك على الانترنت , معلومات طبية , معلومات صحيه

Roro44.com xml :                            

شات سعودي | شات عربي | شات خليجي | العاب | دردشات | العاب بنات

 |  اشهر موقعك | احصائيات الموقع | اسعار الاعلانات |  لمراسلة الإدارة  |

:: ©2007-2003 www.roro44.com All rights reserved ::