الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

المصفوفة و ستاتك فاريبل array and static variable

بدأه azouzeg في 7 أكتوبر 2013 · 4 رد · 498 مشاهدة · في Microsoft Visual Basic.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

الاخوة

لو حد يستطيع أن يعطينا مثلا عن استخدام المصفوفة في الكود كود واقعي لأن الأمثلة التي قرأتها لم أفهم منها شيئ

وأيضا

static variable

 

لم أفهم أهميتها هي والمصفوفة

عزوز عبداللاه
مدرب ومطور قواعد بيانات أكسس

الاهتمامات

VBA,VB.NET,ASP.NET,SQL SERVER, ORACLE

azouzeg@hotmail.com

01004147149

#2

السلام عليكم ورحمة الله وبركاته

المصفوفة:

لمعرفة فائدتها تخيل معى أنك تريد تعريف 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

-------------------

#3

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

-------------------

#4

الاخ الفاضل

ema2000_t

 

اشكرك علي تبسيط المعلومة بخصوص المصفوفة ممتاز

 

ولكن لم افهم static وعندما جربتها حصلت مشاكل عند وضعها اعلي النموذج في منطقة التعريف المتغيرات

عزوز عبداللاه
مدرب ومطور قواعد بيانات أكسس

الاهتمامات

VBA,VB.NET,ASP.NET,SQL SERVER, ORACLE

azouzeg@hotmail.com

01004147149

#5
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

-------------------

مواضيع مشابهة