کانال بله, جهت پشتیبانی و اطلاع رسانی کانال بله, جهت پشتیبانی و اطلاع رسانی
عضویت

آموزش آرایه در سی شارپ

دوره آموزش برنامه نویسی C#

کلیه حقوق مادی و معنوی این مقاله متعلق به آموزشگاه تحلیل داده می باشد و هر گونه استفاده غیر قانونی از آن پیگرد قانونی دارد.

آموزش آرایه در سی شارپ

یک array مجموعه ای منظم از اندازه ی ثابت عناصر هم نوع را ذخیره می کند. Array برای ذخیره سازی مجموعه ای از داده ها استفاده می شود، اما بهتر است که array را به عنوان مجموعه ای از متغیرهای هم نوع در نظر بگیریم. به جای اعلام متغیرهای فردی مانند عدد0، عدد1 و ... و عدد99، می توانید متغیرهای یک array  را به عنوان اعداد معرفی کنیدو اینطور بنامید: عدد [0]، عدد [1]، و عدد [99] تا متغیرهای فردی را نشان دهید. یک عنصر خاص در یک array با یک شاخص قابل دسترسی می باشد.

 همه ی array ها دارای موقعیت های مماس حافظه می باشند. پایین ترین آدرس مطابق با اولین عنصر و بالاترین آدرس مطابق با آخرین عنصر می باشد.

 اعلام array

برای اعلام array می توانید از ترکیب زیر استفاده کنید.

datatype[] arrayName;

که  datatypeبرای مشخص کردن نوع عناصر استفاده می شود تا در array ذخیره شوند. [ ] درجه ی array را مشخص می کند و درجه اندازه ی آن را مشخص می کند. arrayName نام array را مشخص می کند.

برای مثال

double[] balance;

آغازسازی یک array

تاکید بر array باعث آغاز آن در حافظه نمی شود. وقتی که متغیر array آغاز به کار می کند، می توانید مقادیری بهarray اختصاص دهید. Array از نوع مرجع می باشد، بنابراین لازم است از لغت کلیدی new برای ایجاد یک نمونه array استفاده کنید.

 به عنوان مثال

double[] balance = new double[10];

اختصاص دادن مقادیر به یک array


شما می توانید با استفاده از شاخص اعداد مقادیری به عناصر یک array اختصاص دهید، مانند

double[] balance = new double[10];
        balance[
0] = 4500.0
;

شما می توانید به یک array در زمان اعلام مقدار اختصاص دهید، مانند

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

همچنین می توانید یک array را ایجاد و آغاز کنید.

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

در نمونه ی قبلی شما ممکن است اندازه ی array را حذف کنید.

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

شما همچنین می توانید متغیر array را روی متغیر array هدف دیگر کپی کنید. در این مورد هدف و منبع هر دو در یک موقعیت حافظه باقی می مانند.

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

 

 زمانی که شما یک array ایجاد می کنید، کامپایلرC# به طور ضمنی هر عنصر array  را با یک مقدار پیش فرض آغاز می کند که این مقدار به نوع array بستگی دارد. به عنوان مثال تمام عناصر یک int array با 0 آغاز می شوند.

 دسترسی به عناصر Array

یک عنصر با شاخص کردن نام array قابل دسترس می شود. این کار با قرار دادن شاخص عنصر در داخل کروشه های مربعی بعد از نام array انجام می شود. به عنوان مثال

double salary = balance[9];

در زیر مثالی وجود دارد که هر سه مفهوم ذکر شده در بالا را در خود دارد. سه مفهوم عبارتند از: اعلام array،  تعیین و دسترسی به array.

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;
                
/* initialize elements of array n */       
                 for ( i = 0; i < 10; i++ )
                 {
                    n[ i ] = i +
100;
                 }
                
/* output each array element's value */
                 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

در مثال قبل از یک for loop برای دسترسی به عناصر array استفاده کردیم. همچنین می توانید از یک گزاره ی foreach برای تکرار از طریق array  استفاده کنید.

using System;
        namespace ArrayApplication
        {
          
class MyArray
   {
             
static void Main(string[] args)
              {
                
int []  n = new int[10]; /* n is an array of 10 integers */
                 /* initialize elements of array n */       
                 for ( int i = 0; i < 10; i++ )
                 {
                    n[i] = i +
100;
                 }
                
/* output each array element's value */
                 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

جزئیات C# Arrays

Array ها برای C# بسیار مهم هستند و جزئیات بیشتری در مورد آنها لازم است. در زیر برخی مفاهیم مهم مربوط به array وجود دارد که باید برای یک برنامه نویس  C#واضح باشد.

 Concept

Description

Multi-dimensional arrays

C# از array های چند بعدی حمایت می کند. ساده ترین شکل یک array چند بعدی نوع دوبعدی آن می باشد.

Jagged arrays

از array های چند بعدی حمایت می کند که array های array ها می باشند.

Passing arrays to functions

شما می توانید با مشخص کردن نام یک array بدون شاخص، عملکرد یک نشانگر را به یک arrayانتقال دهید.

Param arrays

برای انتقال تعداد نامشخصی از پارامترها به یک عملکرد استفاده می شود.

The Array Class

در System namespace تعریف شده، گروه پایه برای همه ی array ها می باشد و ویژگی ها و روش های متفاوت کار کردن با array را ارائه می دهد.

 

1394/07/27 15516 2280
رمز عبور : tahlildadeh.com یا www.tahlildadeh.com
نظرات شما

نظرات خود را ثبت کنید...