اذهب إلى المحتوى

السؤال

Recommended Posts

  • 1
نشر

كما نعلم "المتحول" هو خانة في الذاكرة يتم حجزها لتخزين قيمة واحدة مثل تخزين المعدل الدراسي لطالب ما.
ولكن ماذا أفعل إذا رغبت بتخزين درجات 14 مقرّر لطالب ما؟ هل أنشئ 14 متحول!
طبعا لا, فمن الأفضل في هذه الحالة استخدام المصفوفات.

المصفوفات هي مجموعة متسلسلة من خانات الذاكرة تحمل الاسم والنمط ذاته.
وبما أن للخانات الاسم نفسه فنحتاج إلى تعداد نميّز به الخانات وهو ما يسمى بالفهرس "index".
لكل مصفوفة فهرس رقمي خاص بها يبدأ من الصفر ويشير إلى خانة ما في الذاكرة.
ونستطيع في كل خانة تخزين قيمة منفصلة عن قيمة خانة أُخرى.
 

• يتم تعريف المصفوفة على الشكل التالي :

DataType[] ArrayName = new DataType[LengthArray];
int[] grades = new int[3];

- DataType : هو نمط البيانات التي نريد تخزينها ضمن المصفوفة (لا يمكننا تخزين أكثر من نمط بيانات ضمن المصفوفة الواحدة).
- ArrayName : اسم المصفوفة.
- LengthArray : طول المصفوفة, وهو عدد القيم الأعظمي الذي نستطيع تخزينه ضمن هذه المصفوفة.

 

• ولاسناد قيم لهذه المصفوفة  :

grades[0] = 75;
grades[1] = 40;
grades[2] = 88;

أدرجنا اسم المصفوفة ثم بين قوسي مربع أدرجنا الفهرس لهذا العنصر من المصفوفة ثم أسندنا قيمة لهذا العنصر.
بالتالي العنصر الاول للمصفوفة يحمل الفهرس رقم 0 والعنصر الثاني للمصفوفة يحمل الفهرس رقم 1 والعنصر الثالث للمصفوفة يحمل رقم الفهرس 2 وهكذا ..

• توجد طريقة أُخرى مختصرة وهي اعطاء قيم للمصفوفة عند تعريفها, كالتالي :

int[] grades = new int[3] {75,40,88} ;

• ولاعادة قيمة عنصر ما ضمن مصفوفة نكتب اسم المصفوفة ثم رقم الفهرس ضمن قوسي مربع كالتالي :

Console.WriteLine( grades[0] );

للمزيد حول المصفوفات  [Array Tutorial]

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...