[ آلمُقدَمة ]
يآمَن عَشقتُم آلآبدآع ، وآضفتُم آجمل آللَمسآت فَي صَرحنآ آلرآئع آنه صَرح
آلمُوهُوبين آلصَرح آلذَي آسُس لَكي يكُون منآر آلبآحثَين وآلتآئهَين وآلمُتخَبطَين فَي آلعآلم آلرَقمي
بدُون آي فوآئد تُذكر ، آلى كُل نَبض عَربي آقبَل آلى هُنآ فنَحن نَعمل جآهدَين للرَقي
وآلعلُو مَن مكآنتَك بَين جَميع آلآمَم ،
[ آلمُوضوع ] ، [ آلدرس آلثآني ، آلثُوآبت وآلمُتغَيرآت ، مآهي ؟ ، مآ آنوآعهآ ؟ ، كَيف نُحددهآ ]
[ فَي سَلسَلة درُوس آلبَرمجَة ] [ Vb.Net ]
[ آلمُستوُى آلمُتوسط ]
- آلمُتغيرآت ( Variables ) مآهي ؟
آلمُتغير / سُمي بآسم آلمُتغير لآنه يآخذ قَيمة مُتغيرة وهَي آلتَي تسآعدُنآ فَي بنآء آلآكوآد آلبَرمجية
مثآل بَسيط للمُتغير " عَندمآ تُريد آن تَحتفظ بَآلمآء فلآ بُد لَك آن تَضعه بآنية آو كآس "
آعتَبر آلكآس مُتغير ، لآنه حَجمة ، شَكلة ... آلخ غَير ثآبت يُسمى مُتغير
وآلمآء هُو آلقَيمة آلتَي تُوضع فَي آلمُتغير ، وآنت تَعرف آن آشكآل آلآوآني وآلكؤوُس مُتغيرة
وآيضآ آنوآع آلسؤآئل مُتغيرة آيضآ لذآ فُآلمُتغيرآت تَختلف ، بحَسب آلنوُع وَحجم آلقَيم ، آلتي تُضع
فَيهآ ، هَذه كَـ فكَرة عآمة عَن مَعنى كَلمة " مُتغير "
- آنوآع آلمُتغيرآت ( Type Variables ) مآهي آنوآعهآ ؟
- للمُتغيرآت آنوآع كَثيرة لَكننآ سَنتحآج فَقط آلآشيآءآلمتدآولة آو كَثيرة آلآستعمآل آن
صَح آلتَعبير ، وتتَمثل بـ
- آلنوُع آلآول [ Integer ] ، وهُو مُتغير يآخذ قَيمة رَقميه فَقط ، تَترآوح آعدآد آلآرقآم بَين
" - 2.147.483.648 " آلى " 2.147.483.647 "
- آلنُوع آلثآني [ Long ] ، وهُو مُتغير يآخذ آلآعدآد آلكَبيرة جدآ
- آلنُوع آلثآلث [ Double ] ، وهُو مُتغير يآخذ قَيم كَسرَية آي تَحتوي عَلى آلفآصلة
" 1,7 x 10308 " الى" 5,0 x 10-324"
- آلنُوع آلرآبع [ String ] ، وهُو مُتغير يآخذ قَيم عبآرة عَن كَلمآت آو جُمل آو رُموز
- آلنُوع آلخآمس [ Date ] ، وهُو مُتغير يآخذ قَيم عبآرة عَن تُوآريخ و آوقآت
- آلنُوع آلسآدس [ Boolean ] ، وهُو مُتغير يآخذ قَيمتين " نُعم آو لآ " " True Or False "
آلآن بَعد آن آخذنآ فَكرة عآمة عَن آلمُتغيرآت وشَرحنآ لَمآذآ سُميت مُتغيرآت ، وشَرحنآ
آيضآ عَن آنوآع آلمُتغيرآت ، وتَطرقنآ آلى آكثرهآ شيُوعآ ،
آلآن آلسؤآل آلمُهم هُو ، كَيف نَستخدم هَذه آلمُتغيرآت آو كَيف نقُوم بآلتَصريح عَنهآ ؟
عآلميآ كُل بدآية مُتغير تُكتب قَبلهآ كَلمة [ Dim ] آي بدآية تَعريف آلسَطر ، مثآل
بَسيط سَنستخدم بَه نُوع مَن آلمُتغيرآت لَيكن مَثلآ [ String ]
لآحظو مآذآ كَتبت صَرحت بدآية آلسَطر بآلـ [ Dim ] ثَم كَتبت آسم آلمُتغير [ najaf ]
ثَم كَتبت كَلمة [ As ] بمَعنى آنني آخبرت آلفَيجوآل آن هُنآلك مُتغير آسمهُ [ najaf ] وهَذه آلقَيمة
تُكون [ As ] ، تكُون مَن نُوع [ String ] آي تآخذ قَيمة كتآبية فَقط ولَيس رَقميه ،
بَعدهآ وَضعنآ قَيمة آلمُتغير [ najaf ] آنهآ [ = ] ، [ Dev-Point ]
آلآن عَند مُحآولة آستدعاء آلمُتغير ، نآخذ آسم آلمُتغير ولَيس قَيمة آلمُتغير مَثلآ
بَعد آن صَرحنآ آلمُتغير [ najaf ] آنه يَحتوي عَلى قَيمة نَصية [ String ]
ويُكون آسم آلقَيمة [ Dev-Point ] آلآن عَند آلآستدعاء نَستدعي فَقط آلمُتغير [ najaf ]
فَيعرض لَنآ آلقَيمة آلتي بدآخله ، نآخذ مثآل آبسط لَدينآ آلآن صندُوق آسمة [ G ]
آلصندُوق يَحتوي عَلى آسم [ najaf ] فَعندمآ نَطلب مَنه آن يَعرض لَنآ قَيمة [ G ]
يَعرض لَنآ [ najaf ] ، آلنَتيجة بَعد آستدعاء آلمُتغير [ najaf ] قَد عَرض لَنآ آلقَيمة [ Dev-Point ]
هَذه نتَيجة آلآستدعاء ، آستَدعينآ آلقَيمة آلتي تكُون بدآخل آلمُتغير
ستتَعرف آكثر عَلى آنوآع آلمُتغيرآت بآلتَمرن آلكَثير وآلمُمآرسة ، ستَتقنهآ جَميعهآ
تَم بَحمد آلله ، جَميع آلحقوُق مَحفُوظة لـ مُنتديآت نُقطة آلتطُوير 2013