مشخصات مقاله
-
2282
-
0.0
-
15519
-
0
-
0
آموزش آرایه در سی شارپ
کلیه حقوق مادی و معنوی این مقاله متعلق به آموزشگاه تحلیل داده می باشد و هر گونه استفاده غیر قانونی از آن پیگرد قانونی دارد.
آموزش آرایه در سی شارپ
یک 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 |
|
C# از array های چند بعدی حمایت می کند. ساده ترین شکل یک array چند بعدی نوع دوبعدی آن می باشد. |
|
|
از array های چند بعدی حمایت می کند که array های array ها می باشند. |
|
|
شما می توانید با مشخص کردن نام یک array بدون شاخص، عملکرد یک نشانگر را به یک arrayانتقال دهید. |
|
|
برای انتقال تعداد نامشخصی از پارامترها به یک عملکرد استفاده می شود. |
|
|
در System namespace تعریف شده، گروه پایه برای همه ی array ها می باشد و ویژگی ها و روش های متفاوت کار کردن با array را ارائه می دهد. |