منتدى فيجوال بيسك لكل العرب | منتدى المبرمجين العرب

نسخة كاملة : مجموعة اسئلة اتمنى الاجابة عليها
أنت حالياً تتصفح نسخة خفيفة من المنتدى . مشاهدة نسخة كاملة مع جميع الأشكال الجمالية .
السلام عليكم ورحمة الله وبركاته 
عندي اسئلة و اتمنى تجيبو عليها و ترفقولي امثله ع كل سؤال 
بخصوص المتغيرات هياسماء لمواقع في الذاكرة انا ما فهمت كيف يعني لمواقع في الذاكرة 
ثانيا 
    Public Yy As String = "|BawaneH|"
شو يعني الامر بابكل ؟ و ليش ما اعلنا عن متغير بدلا من استخدام Public ?

ثالثا 
شو يعني هذا الكود 
  Delegate Sub _Data(ByVal sock As Integer, ByVal B As Byte()) 
؟
رابعا    Private ColumnToSort As Integer
ليش استخدمنا الامر برايفت و ليش ما اعلنا عن متغير ايضا 

خامسا 
ما فائدة الكلاسات و المودل و هل استخدامها لتنظيم المشروع و الاكواد فقط ؟

و اعتذر لاني طولت بالاسئلة شوي 
Wink Wink
صديقي باسل هذه الامور هي الاساسيات (يتوجب عليك فهمها قبل الدخول في اي لغة برمجة)
و يوجد الكثير من الشروحات على الشبكة (في اي دروة لاي لغة يتم شرحها اولاً)
حتى لا اطيل عليك يتوجب عليك اتباع دورة مبسطة عن الاساسيات حتى تفهمها فهماً معمقاً





بالرجوع الى اسئلتك و باجابة بسيطة .
تعريف المتغيرات يتم عن طريق عدة كلمات محجوزة في اللغة و هذه الكلمات تعرف بمحددات الوصول (صلاحيات الوصول)
منها Private , Public , Friend...الخ
ثم ياتي بعدها اسم المتغير (اي اسم معبر ) , ثم ياتي بعدها نوع المتغير (نصي و رقمي و منطقي .. الخ)
القاعدة العامة لتعريف متغير 
PHP كود :
AccessModifier  Variable + As + Variable Type 

محدد الوصول + اسم المتغير + As + نوع المتغير

المهم في الموضوع بالنسبة لمحدد الوصول هو تقييد الوصول الى المتغير .
قد تسمح بالوصول للمتغير من كافة انحاء المشروع لذا سوف تستخدم الكلمة Public (وصول عام)
او قد يكون الوصول محدود على مستوى مكان التعريف فقط (سواء عرفته في وحدة برمجية او دالة او اجراء او اي شيئ)
لذا نستخدم Private (وصول خاص او محدود)
و بالنسبة لموضوع الذاكرة لا تشغل بالك كثيراً بهذا الموضوع .

و بالنسبة للـ  Delegate يوجد شرح في المنتدى  من هنا

و بالنسبة لسؤالك عن الفئات (Classes , Modules) بابسط صورة هي (نماذج , وحدات ملفات...الخ)
كل ملف في اللغة هو وحدة (Class)
لكن تختلف التسميات وفقاً لطريقة تصميمها و عملها
المهم انها تستخدم للتنظيم و الترتيب و التصنيف و وضع كل شيئ في مكانه الصحيح
فكل الكائنات في اللغة هي (Classes) فيها من الخصائص و الطرق المميزة التي تخص هذا الكائن و تميزه عن غيره
و كمثال من الواقع ستجد كل شيئ من حولك هو عبارة عن كائن , صنف محدد (Class) بحد ذاته
له من الخصائص و الطرق ما يتميز به عن غيره (السيارة , القلم , التلفاز...الخ)

و بالنسبة للـ Modules يمكن تتسميتها (Class) من النوع العام (Public) يمكن الوصول لمحتوياتها من كافة اجزاء المشروع
و يمكن ان تحتوي على اعضاء خاصة تستخدمها دوال الـ Module (استخدمها عادة مع دوال Api)

الموضوع برمته يتعلق بالبرمجة كائنية التوجه ...؟

الشرح كثير في هذا المجال و لكنه بمجمله بسيط , فقط يحتاج منك التركيز و اتباع دورة عن الاساسيات
و الدورات كثيرة جداً في هذا المجال بغض النظر عن اللغة المستخدمة