C# – آرایهها (Arrays)
مقدمه
مجموعهای از عناصر با اندازه ثابت و بهطور متوالی را که از نوع دادهی یکسان هستند، میتوان با استفاده از آرایهها ذخیره کرد. آرایه برای ذخیره مجموعهای از دادهها استفاده میشود، اما معمولاً مفیدتر است که به آرایه بهعنوان مجموعهای از متغیرهای یکسان که در مکانهای حافظهی متوالی ذخیره شدهاند، فکر کنید.
بهجای اعلام متغیرهای جداگانه، مانند number0
, number1
, number2
, …, و number99
، شما میتوانید یک متغیر آرایه مانند numbers
را تعریف کرده و از numbers[0]
, numbers[1]
, numbers[2]
, …, numbers[99]
برای نمایندگی متغیرهای فردی استفاده کنید. یک عنصر خاص در آرایه با استفاده از ایندکس (شاخص) قابل دسترسی است.
تمام آرایهها شامل مکانهای حافظهی متوالی هستند. کمترین آدرس به عنصر اول و بالاترین آدرس به عنصر آخر مربوط میشود.
ایجاد آرایه
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"};
برای ارسال نظر لطفا ابتدا وارد حساب کاربری خود شوید. صفحه ورود و ثبت نام