الصفائف (دليل البرمجة لـ #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)