الصفائف أحادية الأبعاد ( ارشادات برمجة C# )

إمكانية تعريف صفيف امكون من 5 أعداد صحيحة كما هو موضح في المثال التالي:

int[] array = new int[5];

يتضمن هذا الصفيف عناصر من array[0] إلى array[4]. العامل جديديستخدم لإنشاء المصفوفة وتهيئة عناصر الصفيف إلى القيم الافتراضية. في هذا المثال، تتم تهيئة كل عناصر الصفيف إلى الصفر.

يمكن تعريف صفيف تخزين عناصر السلسلة بنفس الطريقة. فعلى سبيل المثال:

string[] stringArray = new string[6];

تهيئة الصفيف.

ومن الممكن تهيئة صفيف عند التعريف، وفي هذه الحالة، ليس هناك حاجة لمحدد التصنيف لأن متوفر من خلال عدد العناصر في قائمة التهيئة. فعلى سبيل المثال:

int[] array1 = new int[] { 1, 3, 5, 7, 9 };

يمكن أن تتم تهيئة صفيف سلسلة بنفس الطريقة. التالي هو تعريف لصفيف سلسلة حيث يتم تهيئة كل عنصر من عناصر مجموعة باسم أحد الأيام:

string[] weekDays = { "Sun", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat" };

عندما تقوم بتهيئة صفيف فوق الإعلان، فيمكنك استخدام الاختصارات التالية:

int[] array2 = { 1, 3, 5, 7, 9 };
string[] weekDays2 = { "Sun", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat" };

من الممكن تعريف متغير صفيف دون التهيئة، ولكن يجب استخدام عامل التشغيل new عند تعيين صفيف إلى هذا المتغير. فعلى سبيل المثال:

int[] array3;
array3 = new int[] { 1, 3, 5, 7, 9 };   // OK
//array3 = {1, 3, 5, 7, 9};   // Error

ويقدم C# 3.0 الصفيفات المكتوبة بشكل ضمني. لمزيد من المعلومات، راجع الصفائف ذات النوع الضمني (دليل البرمجة لـ #C).

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

خذ بعين الاعتبار تعريف الصفيف التالي:

SomeType[] array4 = new SomeType[10];

نتيجة هذا كشف يعتمد تشغيل ما إذا كان SomeType هو نوع القيمة أو نوع المرجع. إذا كان نوع القيمة فإن العبارة تنشئ صفيف من نوع 10 مثيلات SomeType. إذا كان SomeType نوع المرجع فإن العبارة تنشئ صفيف من 10 عناصر، كل منها مهيئة إلى null.

لمزيد من المعلومات حول أنواع القيمة و أنواع المرجع , راجع الأنواع (مرجع C#).

راجع أيضًا:

المرجع

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

الصفيف متعدد الأبعاد ( ارشادات برمجة C# )

الصفائف المزدحمة (إرشادات البرمجة لـ C#)

Array

المبادئ

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