أساسيات البرمجة - ما هي المصفوفات في سي شارب C# - what are Arrays
أساسيات البرمجة - ما هي المصفوفات في سي شارب C# - what are Arrays
ما هي المصفوفات في سي شارب C# - what are Arrays
مثل لغات البرمجة الأخرى ، المصفوفة في C # هي مجموعة من أنواع العناصر المتشابهة التي لها موقع ذاكرة متجاور. في C # ، المصفوفة هي كائن من النوع الأساسي System.Array. في C # ، يبدأ فهرس النصفوفة من 0. يمكننا تخزين مجموعة ثابتة فقط من العناصر في مصفوفة C #.
المصفوفة:- تستخدم لتخزين عدد من المتغيرات لنوع واحد من البيانات بمعنى نريد مثلا 10 متغيرات من نوع int فبدلا من تعريف 10 متغيران نعرف مصفوفة عدد عناصرها 10 ونوعها int ويمكن للوصول للعنصر عن طريق فهرس المصفوفة index ويبدأ الصفر وفي بعض اللغات البرمجية الاخرى يبدا من 1ولكن في السي شارب يبدا من الصفر .المصفوفة لا يمكن تغيرها حجمها فيما بعد عند تشغيل البرنامج بمعنى 10 عناصر لا يمكن اضافة العنصر 11 وتمرير قيمة له وسينتج خطأ.
ما هي مميزات ومزايا المصفوفات في سي شارب C # Array
- تحسين الكود (رمز أقل)
- دخول عشوائي
- سهولة اجتياز البيانات
- سهولة معالجة البيانات
- من السهل فرز البيانات وما إلى ذلك.
ماهي سلبيات و عيوب المصفوفات في سي شارب C # Array
- حجم ثابت
ما هي أنواع المصفوفة C #
هناك 3 أنواع من المصفوفات في برمجة C #:
- مصفوفة أحادي البعد
- مصفوفة متعدد الأبعاد
- مصفوفة ماتريكس
ملاحظة توجد روابط لدروس تشرح هذه المصفوفة بالأسفل
كيف تعرف مصفوفة في لغة سي شارب c#
الصيغة العامة:-
التصريح عن المصفوفة لا يعني انه تم حجز مكان في الذاكرة كما في المتغيرات العادية.في كالفئات نحتاج الى حجز لها مكان باستخدام الكلمة المحجوزة new . مثال على تهئية المصفوفة اي انشاءالمصفوفة في الذاكرة.
إسناد القيمة
نسخ قيم مصفوفة الى مصفوفة اخرى
الوصول لعناصر المصفوفة
المثال التالي تطبيق على ما سبق
الناتج
حلقة التكرار الدوارة foreach Loop
الناتج
للمزيد عن تفاصيل المصفوفات
اضغط على الرابط | الوصف |
---|---|
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
SEO experience,PHP,C#,ASPX,SQL
التسميات: csharp-basic