الاخوة
لو حد يستطيع أن يعطينا مثلا عن استخدام المصفوفة في الكود كود واقعي لأن الأمثلة التي قرأتها لم أفهم منها شيئ
وأيضا
static variable
لم أفهم أهميتها هي والمصفوفة
الاخوة
لو حد يستطيع أن يعطينا مثلا عن استخدام المصفوفة في الكود كود واقعي لأن الأمثلة التي قرأتها لم أفهم منها شيئ
وأيضا
static variable
لم أفهم أهميتها هي والمصفوفة
عزوز عبداللاه
مدرب ومطور قواعد بيانات أكسس
الاهتمامات
VBA,VB.NET,ASP.NET,SQL SERVER, ORACLE
azouzeg@hotmail.com
01004147149
السلام عليكم ورحمة الله وبركاته
المصفوفة:
لمعرفة فائدتها تخيل معى أنك تريد تعريف 100 متغير فتستكتب مائة سطر مثل السطر التالى
Dim X As Integer
ولو احتجت لألف متغير فستكتب ألف سطر مثل السابق
لكن تأتى المصفوفة وتعطيك إمكانية تعريف أى عدد من المتغيرات فى سطر واحد ويتم ذلك ببساطة شديدة بإضافة قوسين بينهما عدد المتغيرات المطلوب وذلك بعد اسم المتغير فيتحول من متغير عادى إلى مصفوفة مثل
Dim X(100) As Integer
تم تكوين مصفوفة اسمها X مكونة من مائة عنصر وللتعامل مع أى عنصر يتم عن طريق ترتيبه داخل المصفوفة والترتيب يبدأ من الصفر أى أن
X(0)=5 تم وضع قيمة للعنصر الأول أما العنصر الأخير فسيكون رقمه أقل بواحد من طول المصفوفة أى 99
والأمثلة على المصفوفات كثيرة أذكر لك أحدها عندما كنا نقوم بعمل مشروع لإحدى الشركات وكانت الشركة تقوم بتقييم الموظف بناء على عشرين خانة مثل (الحضور، عدد الشكاوى، عدد الاستئذانات، عدد مرات التأخير وهكذا...) ويتم جمع إجمالى الخانات كلها لمعرفة التقييم العام للموظف
فكان الحل إما تعريف 20 متغير فى الكلاس ولكن هذه كانت طريقة متعبة فكان الحل أننا عرفنا مصفوفة أحادية مكونة من 20 عنصر فكان الشكل العام للكلاس هكذا
Public Class Employee
Dim Evaluation(20) As Integer
End Class
ومن الجدير بالذكر أن حلقات التكرار For غالباً ما تستخدم مع المصفوفة لتسهيل عملية الدوران على كل عناصر المصفوفة
فعلى سبيل المثال إذا أردت أن تعرض درجات التقييم لكل خانة لموظف ما يتم كالتالى
For i = 0 To Evaluation.Length-1 Step 1
MessageBox.Show(Evaluation(i))
Nextفيقوم بعرض عشرين رسالة كل منها تعرض قيمة عنصر من المصفوفة
الكلام فى المصفوفة كثير ولكن حاولت تسهيل الموضوع
دعائى بالتوفيق للجميع
تم تعديل هذه المشاركة بواسطة ema2000_t في 7 أكتوبر 2013 في 15:05
أدعو الله أن يجعل أعمالنا خالصة لوجهه الكريم --- وأن ينفعنا بما علمنا
Dr Sayed Tohamy
Programming Instructor
مدرب برمجة
---------------
EmaSoft2000
-------------------
Static - Shared in VB
العنصر المعرف على أنه Static أو Shared فى VB هو عنصر يتم استخدامه عن طريق اسم الكلاس لا تحتاج لعمل كائن من الكلاس
ومن أهم فوائده أنه عنصر عام يمكنك استخدامه من أى مكان فى البرنامج وبالتالى فهو مفيد فى عملية مشاركة البيانات
توضيح:
أى متغير عادى له مدى Scope وهو عبارة عن المقطع الذى يتم تعريفه داخله، ولا يمكنك استخدام هذا المتغيرخارج هذا المدى.
فما الحل عندما تريد مثلاً عندما تريد مشاركة اسم المتغير UserName فى كافة أنحاء البرنامج؟؟؟؟
الحل:
لو قمت بتعريفه داخل نافذة معينة بالطريقة العادية فلن يكون متاحاً إلا داخل هذه النافذة ولكنك تريد تعريفه بطريقه تجعله متاحاً من أى مكان... فتختار أى كلاس أو أى نافذة وتعرفه فيها على أنه ---> Static or Shared فيمكنك التعامل معه من أى نافذة أخرى
ويكون التعريف كالتالى
public Shared UserName As string
وفى السى شارب
public static string UserName;
ويمكنك جعل أى وظيفة Method متاحة بنفس الطريقة فيمكن استدعاؤها بواسطة اسم الكلاس لا نضطر لعمل كائن وقد تعاملنا مع وظائف كثيرة مثل هذه
الوظيفة Show التى تخص MessageBox
والوظيفة ReadLine و WriteLine اللتان تخصان الكلاس Console
دعائى للجميع بالتوفيق
تم تعديل هذه المشاركة بواسطة ema2000_t في 7 أكتوبر 2013 في 15:23
أدعو الله أن يجعل أعمالنا خالصة لوجهه الكريم --- وأن ينفعنا بما علمنا
Dr Sayed Tohamy
Programming Instructor
مدرب برمجة
---------------
EmaSoft2000
-------------------
azouzeg كتب:الاخ الفاضل
ema2000_t
اشكرك علي تبسيط المعلومة بخصوص المصفوفة ممتاز
ولكن لم افهم static وعندما جربتها حصلت مشاكل عند وضعها اعلي النموذج في منطقة التعريف المتغيرات
لا شكر على واجب
بالننسبة للأمر static أعطيك مثالاً ربما يوض الأمر بإذن الله
نفترض لديك مشروع وفيه نافذة تريد التحكم بها من أكثر من مكان من المشروع فى هذه الحالة لابد أن تقوم بعمل كائن Object من هذه النافذة فى كلاس معين ولكن تجعل هذا الكائن public static وبالتالى تستطيع التعامل معه من أى مكان، ويكون التعامل مع هذا الكائن مباشرة بواسطة اسم الكلاسم
نفترض أنك عرفت الكائن فى كلاس اسمه Class1 واسم الكائن F1 فيكون شكل الكلاسم كالتالى
public class Class1
public shared F1 As Form1
End Class
وللتعامل معها من أى مكان من البرنامج تستطيع كتابة التالى
Class1.F1.Show()
أو
Class1.F1.Hide()
وهكذا تكون استطعت التعامل مع متغير معين من جميع أنحاء البرنامج وهذه تعتبر أهم فائدة للأمر Static
بالتوفيق
أدعو الله أن يجعل أعمالنا خالصة لوجهه الكريم --- وأن ينفعنا بما علمنا
Dr Sayed Tohamy
Programming Instructor
مدرب برمجة
---------------
EmaSoft2000
-------------------