الوصول إلى العناصر
جزء من قسم Fundamentals في رحلة C# على Coddy — الدرس 56 من 69.
في لغة C#، نستخدم المصفوفات لتخزين قيم متعددة في متغير واحد. تُسمى كل قيمة في المصفوفة عنصراً، ولكل عنصر فهرس. تبدأ الفهارس من 0 إلى طول المصفوفة ناقص واحد. على سبيل المثال، ألقِ نظرة على المصفوفة التالية:
char[] letters = {'a', 'b', 'c', 'd', 'e', 'f', 'g'};- العنصر
aفي الفهرس 0 - العنصر
bفي الفهرس 1 - ...
- العنصر
gفي الفهرس 6
للوصول إلى عنصر في مصفوفة، يمكننا استخدام فهرسه داخل أقواس مربعة. على سبيل المثال، للوصول إلى العنصر الأول في مصفوفة تسمى letters، سنستخدم letters[0].
إليك مثالاً:
int[] numbers = {10, 20, 30, 40, 50};
int element = numbers[2];المتغير element سيحمل القيمة 30 لأنه يصل إلى العنصر الثالث (الذي له فهرس 2).
التحدي
سهلأنشئ طريقة (method) تسمى Values تستقبل مصفوفة كمعامل (argument) وتطبع جميع العناصر الموجودة في المصفوفة واحداً تلو الآخر.
للتكرار عبر مصفوفة، استخدم الحقل .Length:
for (int i = 0; i < numbers.Length; i++) {
// الكود
}بهذه الطريقة سوف يتكرر i من 0 إلى numbers.Length (غير شاملة) وهي بالضبط جميع فهارس المصفوفة.
ورقة مرجعية
تخزن المصفوفات قيمًا متعددة في متغير واحد. يتم الوصول إلى العناصر عن طريق الفهرس بدءًا من 0:
char[] letters = {'a', 'b', 'c', 'd', 'e', 'f', 'g'};
char element = letters[2]; // الوصول إلى 'c'لتكرار العناصر عبر مصفوفة، استخدم خاصية .Length:
for (int i = 0; i < numbers.Length; i++) {
// الوصول إلى numbers[i]
}جرّب بنفسك
using System;
public class Program {
public static void Values(int[] arr) {
// اكتب الكود هنا
}
public static void Main(string[] args) {
int[] numbers = {10, 20, 30, 40, 50};
Values(numbers);
}
}يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.
جميع دروس Fundamentals
4المعاملات - الجزء الأول
المعاملات الحسابيةمعامل باقي القسمةالزيادة والنقصانالزيادة والنقصان اللاحقاختصارات العمليات الحسابية7أساسيات الإدخال والإخراج (Basic IO)
الإخراج الأساسيتضمين النصوص (String Interpolation)قراءة المدخلاتالتحليل (Parse)مراجعة - حتى 120مراجعة - True أو False5المعاملات - الجزء الثاني
معاملات المقارنةالمعاملات المنطقية - الجزء الأولالمعاملات المنطقية - الجزء الثانيمراجعة - المنطق البسيطالمعاملات المنطقية - الجزء الثالث11أساسيات المصفوفات
تعريف المصفوفاتالوصول إلى العناصرتعديل المصفوفاتدوال المصفوفاتمراجعة - مصفوفة المنتجاتتعديل المراجعة - المصفوفة المعكوسة