C# – آرایه‌ها (Arrays)

مقدمه

مجموعه‌ای از عناصر با اندازه ثابت و به‌طور متوالی را که از نوع داده‌ی یکسان هستند، می‌توان با استفاده از آرایه‌ها ذخیره کرد. آرایه برای ذخیره مجموعه‌ای از داده‌ها استفاده می‌شود، اما معمولاً مفیدتر است که به آرایه به‌عنوان مجموعه‌ای از متغیرهای یکسان که در مکان‌های حافظه‌ی متوالی ذخیره شده‌اند، فکر کنید.

به‌جای اعلام متغیرهای جداگانه، مانند number0, number1, number2, …, و number99، شما می‌توانید یک متغیر آرایه مانند numbers را تعریف کرده و از numbers[0], numbers[1], numbers[2], …, numbers[99] برای نمایندگی متغیرهای فردی استفاده کنید. یک عنصر خاص در آرایه با استفاده از ایندکس (شاخص) قابل دسترسی است.

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

آرایه ها arrays

ایجاد آرایه

آرایه‌ها برای ذخیره مقادیر متعدد در یک متغیر به کار می‌روند و نیازی به اعلام متغیرهای جداگانه برای هر مقدار نیست.

برای تعریف یک آرایه، نوع متغیر را با استفاده از کروشه‌ها (brackets) مشخص کنید:

string[] cars; // تعریف متغیری برای نگهداری آرایه‌ای از رشته‌ها

اکنون متغیری داریم که آرایه‌ای از رشته‌ها (strings) را نگه می‌دارد.

برای قرار دادن مقادیر در آن، می‌توانید از آرایه‌ literal استفاده کنید. مقادیر را درون یک لیست کاما‌فاصله‌دار، درون آکولاد‌ها (curly braces) قرار دهید:

string[] cars = {"Volvo", "BMW", "Ford", "Mazda"}; // مقداردهی به آرایه با استفاده از لیترال

برای ایجاد یک آرایه از اعداد صحیح، می‌توانید بنویسید:

int[] myNum = {10, 20, 30, 40}; // ایجاد آرایه‌ای از اعداد صحیح

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

برای دسترسی به یک عنصر از آرایه، از شماره ایندکس استفاده کنید. توجه داشته باشید که ایندکس‌ها از 0 شروع می‌شوند:

مثال:

string[] cars = {"Volvo", "BMW", "Ford", "Mazda"};
Console.WriteLine(cars[0]); // خروجی: Volvo

تغییر عنصر آرایه

برای تغییر مقدار یک عنصر خاص، به شماره ایندکس آن ارجاع دهید:

مثال:

string[] cars = {"Volvo", "BMW", "Ford", "Mazda"};
cars[0] = "Opel"; // تغییر مقدار عنصر اول به "Opel"
Console.WriteLine(cars[0]); // اکنون خروجی: Opel

طول آرایه

برای یافتن تعداد عناصر یک آرایه، از ویژگی Length استفاده کنید:

مثال:

string[] cars = {"Volvo", "BMW", "Ford", "Mazda"};
Console.WriteLine(cars.Length); // خروجی: 4

روش‌های دیگر برای ایجاد آرایه

در C# می‌توانید آرایه‌ها را به روش‌های مختلفی ایجاد کنید:

ایجاد آرایه با اندازه مشخص و اضافه کردن مقادیر بعداً:

string[] cars = new string[4]; // ایجاد آرایه‌ای با اندازه مشخص و افزودن مقادیر بعداً

ایجاد آرایه با اندازه مشخص و افزودن مقادیر به‌طور همزمان:

string[] cars = new string[4] {"Volvo", "BMW", "Ford", "Mazda"}; // ایجاد و مقداردهی به آرایه به‌طور همزمان

ایجاد آرایه با اندازه مشخص بدون استفاده از new:

string[] cars = new string[] {"Volvo", "BMW", "Ford", "Mazda"}; // ایجاد آرایه با استفاده از `new` و بدون تعیین اندازه

ایجاد آرایه بدون تعیین اندازه و بدون استفاده از new:

string[] cars = {"Volvo", "BMW", "Ford", "Mazda"}; // ایجاد آرایه بدون استفاده از `new` و بدون تعیین اندازه

در این آموزش، بیشتر از گزینه آخر استفاده خواهیم کرد، زیرا سریع‌تر و خواناتر است.

توجه: اگر آرایه‌ای را تعریف کرده و بعداً مقداردهی کنید، باید از new استفاده کنید:

تعریف و افزودن مقادیر:

// تعریف آرایه
string[] cars;

// افزودن مقادیر، با استفاده از `new`
cars = new string[] {"Volvo", "BMW", "Ford"};

اخطار

تلاش برای افزودن مقادیر بدون استفاده از new (باعث خطا خواهد شد)

// این کد باعث خطا خواهد شد
cars = {"Volvo", "BMW", "Ford"};

پست های مرتبط

مطالعه این پست ها رو از دست ندین!
JavaScript - رویدادها (Events)

JavaScript – رویدادها (Events)

رویدادهای HTML رویدادها در HTML، “اتفاقاتی” هستند که برای عناصر HTML رخ می‌دهند. این اتفاقات می‌توانند ناشی از کار...

بیشتر بخوانید
JavaScript - سازنده‌های شیء (Object Constructors)

JavaScript – سازنده‌های شیء (Object Constructors)

ساخت آبجکت با تابع سازنده (Object Constructor Function) برای ساخت چندین آبجکت مشابه، از تابع سازنده استفاده می‌شود. این...

بیشتر بخوانید
JavaScript - نمایش شیء (Object Display)

JavaScript – نمایش شیء (Object Display)

نحوه نمایش آبجکت‌ها در جاوااسکریپت هنگام نمایش یک آبجکت جاوااسکریپت به صورت مستقیم، خروجی معمولاً به شکل [object Object]...

بیشتر بخوانید

نظرات

سوالات و نظراتتون رو با ما به اشتراک بذارید

برای ارسال نظر لطفا ابتدا وارد حساب کاربری خود شوید.