التصريح بالمصفوفات
أنشئ مصفوفة واملأها
التصريح بالمصفوفات درس مجاني في C# Academy على CoddyKit. هذا هو الدرس 1 من أصل 4. يمكنك قراءة الدرس كاملاً أدناه مجاناً — ثم تمرن عليه مباشرة في المتصفح باستخدام محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7. هذا الدرس جزء من مسار التعلم في C# Academy، وتقدمك يتزامن عبر الويب وتطبيق CoddyKit. تتضمن دورة C# Academy 4 دروس في المجموع.
ما هي المصفوفة؟
تخزّن المصفوفة قيمًا عديدة من النوع نفسه في متغير واحد. وبدلًا من استخدام score1 وscore2 وscore3، تحتفظ بكل الدرجات معًا.
للمصفوفات حجم ثابت تحدده عند إنشائها. وهي مناسبة تمامًا لقوائم مثل أيام الأسبوع أو نتائج الاختبارات.
تصريح نوع المصفوفة
لتصريح عن مصفوفة، اكتب نوع العنصر متبوعًا بالأقواس المربعة []، ثم الاسم.
ينشئ هذا المتغير فقط. ولا يحتوي على أي قيم بعد، لذلك تكون قيمته null إلى أن تسنده إلى مصفوفة.
int[] numbers;
string[] names;الإنشاء باستخدام new
استخدم الكلمة الأساسية new مع تحديد الحجم لبناء المصفوفة فعليًا في الذاكرة.
العدد بين القوسين المربعين هو الطول. وهنا يمكن لـ numbers احتواء 5 أعداد صحيحة، تبدأ جميعها بالقيمة الافتراضية 0.
int[] numbers = new int[5];
Console.WriteLine(numbers[0]);القيم الافتراضية
تملأ المصفوفة الجديدة كل خانة بالقيمة الافتراضية لنوعها. وبالنسبة إلى الأعداد تكون القيمة 0، وبالنسبة إلى bool تكون false، وبالنسبة إلى string (والكائنات الأخرى) تكون null.
ولا يلزمك تعيين قيم للبدء باستخدام المصفوفة.
bool[] flags = new bool[3];
Console.WriteLine(flags[0]); // Falseمهيئ المصفوفة
يمكنك ملء المصفوفة بالقيم عند إنشائها باستخدام الأقواس المعقوفة { }. ويُسمى ذلك مهيئ المصفوفة.
يُحدَّد الطول تلقائيًا استنادًا إلى عدد القيم التي تسردها، لذلك لا تحتاج إلى كتابة الحجم.
int[] scores = new int[] { 90, 85, 100 };
Console.WriteLine(scores[2]); // 100صيغة المهيئ الأقصر
عندما تصرّح عن المصفوفة وتُهيّئها في السطر نفسه، يمكنك حذف new int[] والإبقاء على الأقواس المعقوفة فقط.
وهذه الصيغة الأقصر شائعة جدًا في شيفرة C# اليومية.
string[] fruits = { "apple", "pear", "plum" };
Console.WriteLine(fruits[1]); // pearبرنامج كامل
لنجمع كل ذلك في برنامج كامل. سنصرّح عن مصفوفة نصية للألوان ونطبع العنصر الأول منها.
شغّل البرنامج لترى الناتج يظهر في وحدة التحكم.
string[] colors = { "red", "green", "blue" };
Console.WriteLine("First color: " + colors[0]);تحتوي المصفوفات على نوع واحد
يجب أن يطابق كل عنصر في المصفوفة النوع المُصرَّح عنه. فلا يمكن لـ int[] احتواء سوى أعداد صحيحة، ولا يمكن لـ string[] احتواء سوى سلاسل نصية.
تؤدي محاولة وضع نوع خاطئ إلى خطأ في الترجمة، مما يحافظ على اتساق بياناتك.
double[] prices = { 9.99, 19.5, 4.0 };
Console.WriteLine(prices[1]); // 19.5استخدام var
يمكنك ترك C# تستنتج النوع باستخدام var عندما يوضح المهيئ النوع بجلاء.
ترى C# هنا أعدادًا صحيحة بين الأقواس المعقوفة، لذلك تصبح ages تلقائيًا من النوع int[].
var ages = new[] { 18, 25, 40 };
Console.WriteLine(ages[0]); // 18تعيين القيم حسب الفهرس
بعد إنشاء مصفوفة فارغة، يمكنك تعيين القيم خانةً تلو الأخرى باستخدام الفهرس.
يبدأ الفهرس عند 0، لذلك تكون الخانة الأولى هي [0] والثانية هي [1].
int[] nums = new int[2];
nums[0] = 10;
nums[1] = 20;
Console.WriteLine(nums[1]); // 20المصفوفات الفارغة
يمكن أن يكون طول المصفوفة 0. فهي موجودة، لكنها لا تحتوي على أي عناصر. ويفيد ذلك كنقطة بداية آمنة بدلًا من null.
يمكنك إنشاء واحدة باستخدام new int[0] أو الصيغة المختصرة Array.Empty<int>().
int[] empty = new int[0];
Console.WriteLine(empty.Length); // 0اختبار سريع
اختبر ما تعلمته عن التصريح عن المصفوفات.
مراجعة
تعلّمتم التصريح عن المصفوفات باستخدام type[]، وإنشاءها باستخدام new type[size]، وملءها بمهيئات مثل { 1, 2, 3 }.
تبدأ المصفوفات الجديدة بقيم افتراضية، ويشترك كل عنصر فيها في النوع نفسه، ويكون طولها ثابتًا عند إنشائها. وستقرؤون هذه القيم وتقيسونها في الخطوة التالية.
الأسئلة الشائعة
هل درس «التصريح بالمصفوفات» مجاني؟
نعم — نص درس «التصريح بالمصفوفات» كامل متاح مجاناً هنا على الويب. لتمرينه بشكل تفاعلي (محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7) وفتح باقي دورة C# Academy، انتقل إلى CoddyKit PRO. تتضمن دورة C# Academy 4 دروس في المجموع.
ماذا ستتعلم في «التصريح بالمصفوفات»؟
أنشئ مصفوفة واملأها تتمرن على C# Academy مع أكواد عملية تشغلها مباشرة في المتصفح، ومدرس ذكاء اصطناعي متاح 24/7 يجيب على أسئلتك أثناء عملك.
هل أحتاج إلى خبرة سابقة لأبدأ C# Academy؟
لا تُشترط خبرة سابقة. C# Academy على CoddyKit منظم للمبتدئين حتى المتقدمين، لذا يمكنك البدء من هنا أو من البداية والتقدم بسرعتك الخاصة. هذا هو الدرس 1 من أصل 4.
كم من الوقت يستغرق درس «التصريح بالمصفوفات»؟
معظم دروس CoddyKit تستغرق حوالي 5–10 دقائق. كل منها موجز وتفاعلي، لذا تحرز تقدماً مستمراً وتستأنف من حيث توقفت عبر الويب والتطبيق.
هل يمكنني كتابة وتشغيل أكواد في درس C# Academy هذا؟
نعم. كل درس في C# Academy يتضمن محرر أكواد مدمج، لذا تكتب وتشغل أكواداً حقيقية مباشرة في متصفحك وتحصل على تعليقات فورية من الذكاء الاصطناعي — بدون إعداد محلي.
جميع الدروس في هذه الدورة
- التصريح بالمصفوفات
- الفهرسة والطول
- التكرار على المصفوفات
- المصفوفات متعددة الأبعاد