أساسيات البرمجة سي شارب - المصفوفات ثنائية البعد C# - Multidimensional Arrays
Multi-dimensional arrays
المصفوفات ثنائية البعد
المصفوفات ثنائية البعد :-
تسمح لغة السي شارب بانشاء مصفوفة تنائية البعد او بما تعرف بمصفوفة المستطيل. فيمكنك التصريح عن مصفوفة نصية ثنائية البعد.
string [,] names;
أو حتى مصفوفات ثلاثية الابعاد كما في المثال التالي من نوع عدد صحيح.
int [ , , ] m;
المصفوفة ثنائية البعد :-
المصفوفة ثنائية البعد هي الي حد ما تشبه الجدول بحيث ان كل خلية لها فهرس يحدد موضعها برقم العمود ورقم الصف شاهد الصورة التالية.
في المثال التالي انشاءنا مصفوفة ثنائية البعد تتكون من 3 صفوفة واربعة أعمدة كما شرحنا في الدرس السابق يبدأ الفهرسة من الصفر في لغة سي شارب.
int [,] a = int [3,4] = {
{0, 1, 2, 3} , /* 0تهئية الصف الاول الفهرس */
{4, 5, 6, 7} , /* تهئية الصف الثاني الفهرس 1 */
{8, 9, 10, 11} /*تهئية الصف الثالث الفهرس 2 */
};
{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();
}
}
}
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
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
SEO experience,PHP,C#,ASPX
Al alamee st
gaza -jabalia, Gaza Strip
Palestine
ahmed.almahallawi@gmail.com
DOB: 05/10/1984
by +Ahmed Almahallawi
by +Ahmed Almahallawi
23/11/2013
التسميات: csharp-basic
<< الصفحة الرئيسية