Wednesday, November 20, 2013

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

4:39 AM

Share it Please

C# - Arrays
المصفوفات

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

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

الصيغة العامة:-

double[] balance;

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


double[] balance = new double[10];

إسناد القيمة

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};

نسخ قيم مصفوفة الى مصفوفة اخرى

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


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

double salary = balance[9];
المثال التالي تطبيق على ما سبق


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();
                   }
           }
 }


الناتج
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();
            }
        }
}

الناتج

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
Al alamee st
gaza -jabalia, Gaza Strip
Palestine
ahmed.almahallawi@gmail.com
DOB: 05/10/1984
by +Ahmed Almahallawi 

0 comments :

Post a Comment