• 0

ما فائدة المصفوفات في #C وكيف يتم تعريفها؟

السلام عليكم

ما الفائدة من استخدام المصفوفات في #C وكيف يتم تعريفها و ما هي طرق إسناد قيم لها؟

انشر على الشّبكات الاجتماعية


رابط هذه المساهمة
  • 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]

انشر على الشّبكات الاجتماعية


رابط هذه المساهمة

يجب أن تكون عضوًا لدينا لتتمكّن من التعليق

انشاء حساب جديد

يستغرق التسجيل بضع ثوان فقط


سجّل حسابًا جديدًا

تسجيل الدخول

تملك حسابا مسجّلا بالفعل؟


سجّل دخولك الآن