الخميس، 21 نوفمبر 2013

أساسيات البرمجة سي شارب - المصفوفات ثنائية البعد C# - Multidimensional Arrays

Multi-dimensional arrays
 المصفوفات ثنائية البعد


المصفوفات ثنائية البعد :-

تسمح لغة السي شارب بانشاء مصفوفة تنائية البعد او بما تعرف بمصفوفة المستطيل. فيمكنك التصريح عن مصفوفة  نصية ثنائية البعد.

string [,] names;

أو حتى مصفوفات  ثلاثية الابعاد كما في المثال التالي من نوع عدد صحيح.
int [ , , ] m;

المصفوفة ثنائية البعد :-

المصفوفة ثنائية البعد هي الي حد ما تشبه الجدول بحيث ان كل خلية لها فهرس يحدد موضعها برقم العمود ورقم الصف شاهد الصورة التالية.
أساسيات البرمجة سي شارب - المصفوفات ثنائية البعد C# - Multidimensional Arrays

في المثال التالي انشاءنا مصفوفة ثنائية البعد تتكون من 3 صفوفة واربعة أعمدة كما شرحنا في الدرس السابق يبدأ الفهرسة من الصفر في لغة سي شارب.

int [,] a = int [3,4] = {
{0, 1, 2, 3} , /*  0تهئية الصف الاول الفهرس  */
{4, 5, 6, 7} , /* تهئية الصف الثاني الفهرس 1 */
{8, 9, 10, 11} /*تهئية الصف الثالث الفهرس 2 */
};

الوصول لعناصر المصفوفة:-

يتم الوصول للمصفوفة عن طريق تحديد رقم فهرس الصف ورقم فهرس العمود كالمثال التالي.
int val = a[2,3];

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


using System;

namespace ArrayApplication
{
        class MyArray
          {
              static void Main(string[] args)
               {
                  /* an array with 5 rows and 2 columns*/
                        int[,] a = new int[5, 2] {{0,0}, {1,2}, {2,4}, {3,6}, {4,8} };

                        int i, j;

                            /* output each array element's value */
                                          for (i = 0; i < 5; i++)
                                                  {
                                                          for (j = 0; j < 2; j++)
                                                                {
                                                                       Console.WriteLine("a[{0},{1}] = {2}", i, j, a[i,j]);
                                                                 }
                                                  }
                                      Console.ReadKey();
                  }
          }
 }

الناتج المصفوفات ثنائية البعد

a[0,0]: 0
a[0,1]: 0
a[1,0]: 1
a[1,1]: 2
a[2,0]: 2
a[2,1]: 4
a[3,0]: 3
a[3,1]: 6
a[4,0]: 4
a[4,1]: 8


Ahmed Ata Almahallawi
Freelancer
IT
IT Help Desk,
SEO experience,PHP,C#,ASPX
Al alamee st
gaza -jabaliaGaza Strip
Palestine
ahmed.almahallawi@gmail.com

DOB: 05/10/1984
by +Ahmed Almahallawi 
23/11/2013

التسميات: