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

پست های مرتبط

مطالعه این پست ها رو از دست ندین!
Python - محدود کردن داده (MongoDB Limit)

Python – محدود کردن داده (MongoDB Limit)

Python MongoDB محدود کردن نتایج برای محدود کردن نتایج در MongoDB، از متد limit() استفاده می‌کنیم. متد limit() یک...

بیشتر بخوانید
Python - بروزرسانی (MongoDB Update)

Python – بروزرسانی (MongoDB Update)

به‌روزرسانی یک رکورد برای به‌روزرسانی یک رکورد یا سند در MongoDB، از متد update_one() استفاده می‌کنیم. پارامتر اول متد...

بیشتر بخوانید
Python - حذف کالکشن (MongoDB Drop Collection)

Python – حذف کالکشن (MongoDB Drop Collection)

حذف کالکشن شما می‌توانید یک جدول یا کالکشن در MongoDB را با استفاده از متد drop() حذف کنید. مثالحذف...

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

نظرات

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

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