الصفائف (دليل البرمجة لـ #C)

الصفيف عبارة عن بنية بيانات تحتوي على متغيرات متعددة من نفس النوع. يتم تعريف الصفائف مع نوع:

type[] arrayName;

تنشئ الأمثلة التالية صفائف أحادية الأبعاد ومتعددة الأبعاد وصفائف مزدحمة:

class TestArraysClass
{
    static void Main()
    {
        // Declare a single-dimensional array 
        int[] array1 = new int[5];

        // Declare and set array element values
        int[] array2 = new int[] { 1, 3, 5, 7, 9 };

        // Alternative syntax
        int[] array3 = { 1, 2, 3, 4, 5, 6 };

        // Declare a two dimensional array
        int[,] multiDimensionalArray1 = new int[2, 3];

        // Declare and set array element values
        int[,] multiDimensionalArray2 = { { 1, 2, 3 }, { 4, 5, 6 } };

        // Declare a jagged array
        int[][] jaggedArray = new int[6][];

        // Set the values of the first array in the jagged array structure
        jaggedArray[0] = new int[4] { 1, 2, 3, 4 };
    }
}

نظرة عامة حول الصفيف

للصفيف الخصائص التالية:

  • يمكن أن يكون الصفيف أحادي الأبعاد أو متعدد الأبعاد أو مزدحم.

  • يتم تعيين قيمة افتراضية لعناصر الصفيف الرقمية إلى صفر ويتم تعيين عناصر المرجع إلى null.

  • الصفيف المزدحم عبارة عن صفيف من صفائف وبالتالي تكون عناصره أنواع مرجع وتتم تهيئتهم بـ null.

  • الصفائف تبدأ من صفر بالفهرسة: أي صفيف به عدد n من العناصر تبدأ فهرسته من 0 إلى n-1.

  • يمكن أن تكون عناصر الصفيف من أي نوع بما في ذلك نوع الصفيف.

  • أنواع الصفيف أنواع مرجع مشتقة من النوع الأساسي المجرد Array. بما أن هذا النوع يطبق IEnumerable و IEnumerable<T> يمكنك استخدام تكرار foreach على كافة الصفائف في #C.

الأقسام ذات الصلة

مواصفات لغة #C

لمزيد من المعلومات، راجع مواصفات لغة #C. مواصفات اللغة هي المصدر النهائي لبناء جملة C# واستخدامها.

راجع أيضًا:

المرجع

فئات المجموعات (دليل البرمجة لـ #C)

إرشادات استخدام صفيف

المبادئ

دليل البرمجة لـ #C

نوع مجموعة الصفيف