الدرس الرابع عشر #C تمرير البارمترات By val & By ref

تم تحميل الصفحة في 1,8811414 ثانية
الدرس الرابع عشر #C تمرير البارمترات By val & By ref

Mr.LOAI

~أستغفر الله العظيم~
rankrankrankrankrank
إنضم
28 يونيو 2016
المشاركات
2,046
الإعجابات
2,119
النقاط
163
الإقامة
BLA


[ آلمُقدَمة ]

يآمَن عَشقتُم آلآبدآع ، وآضفتُم آجمل آللَمسآت فَي صَرحنآ آلرآئع آنه صَرح

آلمُوهُوبين آلصَرح آلذَي آسُس لَكي يكُون منآر آلبآحثَين وآلتآئهَين وآلمُتخَبطَين فَي آلعآلم آلرَقمي

بدُون آي فوآئد تُذكر ، آلى كُل نَبض عَربي آقبَل آلى هُنآ فنَحن نَعمل جآهدَين للرَقي

وآلعلُو مَن مكآنتَك بَين جَميع آلآمَم ،



اليوم ان شاء الله سوف نقوم يشرح كيفية استخدام By val و By ref
اولا سوف نقوم بشرح By val وهو التمرير بالقيمة
وهو
حالة افتراضية اي لا يوجد كلمة لاستخدامها فهي موجودة وتكون المتغير داخل البارمتر
سوف نقوم بمثال بسيط ركزوا فيه جيدا

كما تلاحظون قمنا بإنشاء
Method واسمها message و البارمتر هو متغير من نوع رقمي
وفي اسفلها قمنا بإنشاء المتغير وهو
15
الآن نأتي إلى ال Main
;int number = 20
انشأنا متغير رقمي يحمل القيمة 20
ثم قمنا بكتابته
;(message(number قمنا باستدعاء الدالة message وفي داخل البارمتر كتبنا المتيغر number
وعند تشغيل البرنامج

لماذا كان الناتج هو
15 وليس 20
بكل بساطة لأنه تم اسدعاء الدالة
message فهو سوف يأخذ القيمة داخلها فقط ولن يقوم بتخزين القيمة بالذاكرة اي سوف يتم استعمالها فقط في حال قمنا باستدعائها.

الآن نأتي للتمرير بالمرجع
بكل بساطة فهو يختلف عن التمرير بالقيمة انه إذا قمنا باستدعائه مرة واحده فسوف يتم تغير جميع المتغيرات التي لها نفس الأسم التي تتبعه لأنه يقوم بتغير القيمة الموجودة في الذاكرة. وعند إضافتها يجب كتابة الكلمة ref
نقوم بكتابة مثال بسيط

نفس المثال السابق ولكن تمت إضافة الكلمة
ref
والناتج سوف يكون

20

15
15
لأنه التمرير بالمرجع كما قلنا سوف يقوم بتغير قيم المتغيرات التي تليه.


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


 

ANMER.700

ExpErt DeveloPer
rankrank
إنضم
9 مايو 2016
المشاركات
229
الإعجابات
164
النقاط
43
العمر
30
اخي الغالي
شرح جميل و تفصيل دقيق سلمت الايادي
مودتي
 

الأعضاء النشطين حاليآ الذين يشاهدون هذا الموضوع (1 عضو و 1 ضيف)

خيارات الاستايل

نوع الخط
مودك
اخفاء السايدر بار OFF
توسيط المنتدى OFF
فصل الأقسام OFF
الأقسام الفرعية OFF
عرض المشاركات
حجم الخط
معلومات العضو OFF
إخفاء التوقيع OFF

إرجاع خيارات الإستايل