آرایهها یکی از ساختارهای اساسی در زبان برنامهنویسی سیشارپ (#C) هستند که به شما اجازه میدهند مجموعهای از دادهها را در یک مکان ذخیره و مدیریت کنید. یکی از وظایف مهم هنگام کار با آرایهها، مقداردهی به آنها است. سیشارپ این امکان را فراهم میکند که به چند روش مختلف آرایهها را مقداردهی کنید. در این مقاله، به زبانی ساده و روان به شما توضیح میدهیم که چگونه میتوانید آرایهها را با استفاده از 5 روش مختلف مقداردهی کنید.
روش های مقدار دهی آرایه ها:
روش اول: مقداردهی به عناصر با استفاده از شماره Index
در این روش، شما میتوانید با استفاده از شماره Index به هر عنصر آرایه دسترسی پیدا کنید و مقدار آن را تعیین کنید. شماره Index در سیشارپ از صفر شروع میشود، به این معنا که اولین عنصر آرایه دارای Index برابر با صفر است.
مثال:
string[] learningSite = new string[10]; // تعریف یک آرایه با 10 عنصر
learningSite[0] = "bugeto.net"; // مقداردهی به اولین عنصر آرایه
در این مثال:
یک آرایه از نوع string با 10 عنصر تعریف شده است.
مقدار "bugeto.net" به اولین عنصر آرایه (با Index صفر) تخصیص داده شده است.
روش دوم: مقداردهی هنگام تعریف آرایه
سیشارپ این امکان را به شما میدهد که هنگام تعریف آرایه، بلافاصله مقادیر آن را نیز تعیین کنید. در این روش، نیازی به مشخص کردن اندازه آرایه بهطور جداگانه نیست؛ چون سیشارپ بهطور خودکار اندازه آرایه را بر اساس تعداد عناصر وارد شده تعیین میکند.
مثال:
double[] balance = { 2340.0, 4523.69, 3421.0 };
در اینجا:
یک آرایه از نوع double با سه مقدار 2340.0، 4523.69 و 3421.0 تعریف و مقداردهی شده است.
روش سوم: تعریف و مقداردهی در یک خط با تعیین اندازه
در این روش، شما میتوانید همزمان با تعریف آرایه، اندازه و مقادیر آن را در یک خط مشخص کنید. این روش به شما اجازه میدهد تا اندازه آرایه را بهطور واضح تعیین کرده و سپس مقادیر آن را وارد کنید.
مثال:
int[] num = new int[5] { 20, 77, 118, 110, 115 };
در این مثال:
یک آرایه از نوع int با 5 عنصر تعریف شده و مقادیر به ترتیب وارد شده است.
سایز آرایه بهطور مشخص تعیین شده است.
روش چهارم: مقداردهی بدون تعیین اندازه آرایه
در این روش، شما نیازی به تعیین اندازه آرایه ندارید و میتوانید مستقیماً مقادیر را وارد کنید. سیشارپ بهطور خودکار اندازه آرایه را بر اساس تعداد عناصر وارد شده محاسبه میکند.
مثال:
int[] num = new int[] { 20, 19, 88, 1399, 1400 };
در اینجا:
اندازه آرایه بهطور خودکار توسط کامپایلر محاسبه میشود و نیازی به وارد کردن اندازه نیست.
روش پنجم: کپی کردن یک آرایه در آرایه دیگر
گاهی اوقات نیاز دارید که مقادیر یک آرایه را به آرایه دیگری کپی کنید. در سیشارپ، این کار را میتوانید بهسادگی انجام دهید. اما توجه داشته باشید که در این حالت، هر دو آرایه به یک مکان از حافظه اشاره میکنند؛ یعنی تغییر در یکی از آرایهها در دیگری نیز تأثیر خواهد داشت.
مثال:
int[] num = new int[] { 20, 150, 186, 698, 7 };
int[] score = num; // کپی کردن آرایه num در آرایه score
در این مثال:
آرایه num ایجاد شده و سپس مقادیر آن به آرایه score کپی شده است.
هر دو آرایه به یک مکان از حافظه اشاره میکنند، بنابراین تغییرات در یکی از آرایهها بر دیگری نیز اثر میگذارد.
مقدار پیشفرض عناصر آرایه در سیشارپ
وقتی یک آرایه در سیشارپ ایجاد میکنید، کامپایلر بهطور پیشفرض مقادیری را به هر عنصر اختصاص میدهد. این مقدار پیشفرض بر اساس نوع داده آرایه مشخص میشود. برای مثال:
- برای آرایههایی از نوع int، مقدار پیشفرض هر عنصر صفر است.
- برای آرایههایی از نوع string، مقدار پیشفرض هر عنصر null است.
- برای آرایههایی از نوع bool، مقدار پیشفرض false است.
مثال:
int[] numbers = new int[5]; // آرایهای از نوع int با 5 عنصر
در اینجا، تمامی عناصر آرایه numbers بهطور پیشفرض مقدار 0 دارند.
مقایسه روشهای مختلف مقداردهی
روش | توضیحات |
مقداردهی با استفاده از Index | امکان مقداردهی به هر عنصر بهصورت جداگانه با استفاده از Index. |
مقداردهی هنگام تعریف آرایه | امکان مقداردهی سریع بدون نیاز به مشخص کردن اندازه آرایه. |
تعریف و مقداردهی در یک خط با تعیین اندازه | امکان تعیین اندازه آرایه و مقداردهی همزمان. |
مقداردهی بدون تعیین اندازه آرایه | کامپایلر بهطور خودکار اندازه آرایه را بر اساس تعداد عناصر مشخص میکند. |
کپی کردن آرایهها | امکان کپی کردن مقادیر یک آرایه در آرایه دیگر که به یک مکان از حافظه اشاره میکنند. |
جمعبندی
در این مقاله، بهصورت جامع و روان با 5 روش مختلف مقداردهی به آرایهها در سیشارپ آشنا شدید. از روشهای ساده مانند مقداردهی با استفاده از Index گرفته تا روشهای پیشرفتهتر مانند کپی کردن آرایهها، سیشارپ این امکان را به شما میدهد که بسته به نیاز پروژه خود از هر کدام از این روشها استفاده کنید. این ویژگیها به شما کمک میکنند تا کدهای بهینهتر و انعطافپذیرتری بنویسید.
برای افزودن دیدگاه خود، نیاز است ابتدا وارد حساب کاربریتان شوید