الخميس، 3 ديسمبر 2020

أساسيات البرمجة - ما هي المصفوفات في سي شارب C# - what are Arrays

أساسيات البرمجة - ما هي  المصفوفات  في سي شارب C# - what are Arrays

ما هي  المصفوفات  في سي شارب C# - what are Arrays

Index يعني الفهرس، Data  اي البيانات اي القيم

ما هي  المصفوفات  في سي شارب C# - what are Arrays

مثل لغات البرمجة الأخرى ، المصفوفة في C # هي مجموعة من أنواع العناصر المتشابهة التي لها موقع ذاكرة متجاور.  في C # ، المصفوفة هي كائن من النوع الأساسي System.Array.  في C # ، يبدأ فهرس النصفوفة من 0. يمكننا تخزين مجموعة ثابتة فقط من العناصر في مصفوفة C #.
المصفوفة:- تستخدم لتخزين عدد من المتغيرات لنوع واحد  من البيانات بمعنى نريد مثلا 10 متغيرات من نوع int فبدلا  من تعريف 10 متغيران نعرف مصفوفة عدد عناصرها 10 ونوعها int ويمكن للوصول للعنصر عن طريق فهرس المصفوفة  index ويبدأ  الصفر وفي بعض اللغات البرمجية الاخرى يبدا من 1ولكن في السي شارب يبدا من الصفر .المصفوفة لا يمكن تغيرها حجمها فيما بعد عند تشغيل البرنامج بمعنى 10 عناصر لا يمكن اضافة العنصر 11 وتمرير  قيمة له وسينتج خطأ.

أساسيات البرمجة - المصفوفات C# - Arrays سي شارب

ما هي مميزات ومزايا المصفوفات في سي شارب C # Array

  •  تحسين الكود (رمز أقل)
  •  دخول عشوائي
  •  سهولة اجتياز البيانات
  •  سهولة معالجة البيانات
  •  من السهل فرز البيانات وما إلى ذلك.

ماهي سلبيات و عيوب المصفوفات في سي شارب C # Array

  •  حجم ثابت

ما هي أنواع المصفوفة C #

 هناك 3 أنواع من المصفوفات في برمجة C #:
  •  مصفوفة أحادي البعد
  •  مصفوفة متعدد الأبعاد
  •  مصفوفة ماتريكس 
ملاحظة توجد روابط لدروس تشرح هذه المصفوفة بالأسفل 

كيف تعرف مصفوفة في لغة سي شارب c#

الصيغة العامة:-
  الصيغة العامة للمصفوقات في سي شارب

;double[] balance


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

 تهئية المصفوفات في سي شارب # c

double[] balance = new double[10];



إسناد القيمة
 إسناد القيم في المصفوفات سي شارب #c 

double[] balance = new double[10];

balance[0] = 4500.0;


double[] balance = { 2340.0, 4523.69, 3421.0};


int [] marks = new int[5] { 99, 98, 92, 97, 95};


int [] marks = new int[] { 99, 98, 92, 97, 95};



نسخ قيم مصفوفة الى مصفوفة اخرى 
  نسخ قيم مصفوفة الي مصفوفة أخرى في سي شارب #c

int [] marks = new int[] { 99, 98, 92, 97, 95};

int[] score = marks;



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

 الوصول إلى عناصر المصفوفة في سي شارب#cdouble salary = balance[9];

المثال التالي تطبيق على ما سبق
  مثال على طباعة وإنشاء مصفوفة باستخدام حلقة التكرار for في شي شارب

using System;
namespace ArrayApplication
    {
      class MyArray
           {
               static void Main(string[] args)
             {
                 int [] n = new int[10]; /* n is an array of 10 integers */
                 int i,j;


                  /*انشاء لمصفوفة في الذاكرة n */ 
                     for ( i = 0; i < 10; i++ ) { n[ i ] = i + 100; }
                  /*'طباعة قيم المصفوفة */
                                for (j = 0; j < 10; j++ )
                         { Console.WriteLine("Element[{0}] = {1}", j, n[j]); }
                            Console.ReadKey();
                   }
           }
 }


الناتج
 طباعة عناصر المصفوفة في سي شارب c#
Element[0] = 100

Element[1] = 101
Element[2] = 102
Element[3] = 103
Element[4] = 104
Element[5] = 105
Element[6] = 106
Element[7] = 107
Element[8] = 108
Element[9] = 109




حلقة التكرار الدوارة foreach Loop
  مثال على إنشاء مصفوفة باستخدام حلقة التكرار 

using System;

namespace ArrayApplication
{
     class MyArray
      {
         static void Main(string[] args)
         {
               int [] n = new int[10]; /*مصفوفة رقمية من عدد صحيح عدد عناصرها 10 */


               /*إنشاء المصفوفة */ 
              for ( int i = 0; i < 10; i++ )
              { n[i] = i + 100; }
              /*طباعة المصفوفة */
              foreach (int j in n )
              {
                  int i = j-100;
                    Console.WriteLine("Element[{0}] = {1}", i, j); i++;
               } Console.ReadKey();
            }
        }
}


الناتج
 مخرجات كود تعريف مصفوفة باستخدام foreach

Element[0] = 100

Element[1] = 101

Element[2] = 102

Element[3] = 103

Element[4] = 104

Element[5] = 105

Element[6] = 106

Element[7] = 107

Element[8] = 108

Element[9] = 109



للمزيد عن تفاصيل المصفوفات

اضغط على الرابط الوصف
Multi-dimensional arraysالمصفوفة ثنائية البعد
Jagged arraysالمصفوفة متعددة الابعاد 
Passing arrays to functionsتمرير المصفوفة للدوال
Param arraysتمرير قيم غير معروفة الى الدالة
The Array Classتعريف فضاء اسماء اساسه كل المصفوفات






Ahmed Ata Almahallawi
Freelancer
IT Help Desk,
SEO experience,PHP,C#,ASPX,SQL


التسميات: