گاهی در برنامه های سی شارپ لازم میشود از یک مجموعه از متغیر ها استفاده کنیم که به راحتی قابل مدیریت و دسترسی آسان باشند در این زمان ما از آرایه ها در سی شارپ  کمک می گیریم که متد های فراوانی برای کنترل صحیح آرایه ها در دسترسمان قرار دارد که چند نمونه از آن ها را در این مقاله برسی میکنیم و روش صحیح معرفی آرایه ها را خواهید آموخت.

در درس قبلی روش کار با حلقه ها در سی شارپ را به شما گفتیم و در این درس آرایه ها را برسی میکنیم.

یک آرایه ایجاد کنید

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

برای اعلام آرایه ، نوع متغیر را با براکت باز و بسته تعریف کنید :

string[] cars;

اکنون متغیری را اعلام کرده ایم که مجموعه ای از رشته ها را در خود نگه می دارد.

برای قرار دادن مقادیر در آن ، می توانیم از یک آرایه به معنای واقعی استفاده کنیم – مقادیر را در یک لیست جدا شده با کاما ، در داخل آکولاد باز و بسته قرار دهید:

string[] cars = {"Volvo", "BMW", "Ford", "Mazda"};

 

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

int[] myNum = {10, 20, 30, 40};

 


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

با مراجعه به شماره شاخص به یک عنصر آرایه دسترسی پیدا می کنید.

مثال۱:

این عبارت به مقدار اولین عنصر در اتومبیل ها دسترسی پیدا می کند :

کد های تصویر:

using System;

namespace arrays_in_c_sharp
{
    class Program
    {
        static void Main(string[] args)
        {
            string[] cars = { "Volvo", "BMW", "Ford", "Mazda" };
            Console.WriteLine(cars[0]);
            // Outputs Volvo
        }
    }
}

 

توجه: شاخص های آرایه با ۰ شروع می شوند: [۰] اولین عنصر است. [۱] عنصر دوم و الی آخر…


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

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

مثال۲:

cars[0] = "Opel";

مثال۳:

کد های تصویر:

using System;

namespace arrays_in_c_sharp
{
    class Program
    {
        static void Main(string[] args)
        {
            string[] cars = { "Volvo", "BMW", "Ford", "Mazda" };
            cars[0] = "Opel";
            Console.WriteLine(cars[0]);
            // Now outputs Opel instead of Volvo
        }
    }
}

 


طول آرایه

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

مثال۴:

کد های تصویر:

using System;

namespace arrays_in_c_sharp
{
    class Program
    {
        static void Main(string[] args)
        {
            string[] cars = { "Volvo", "BMW", "Ford", "Mazda" };
            Console.WriteLine(cars.Length);
            // Outputs 4
        }
    }
}

 

 


حلقه از طریق یک آرایه

می توانید عناصر آرایه را با حلقه for چاپ کنید و از ویژگی Length  برای تعیین چند بار اجرای حلقه استفاده کنید.

مثال زیر همه عناصر موجود در آرایه اتومبیل را چاپ می کند:

مثال۵:


حلقه foreach

یک حلقه  foreach نیز وجود دارد که به طور انحصاری برای برسی عناصر در یک آرایه استفاده می شود :

نحو

foreach (type variableName in arrayName) 
{
  // code block to be executed
}

مثال۶:

مثال زیر با استفاده از یک حلقه  foreach تمام عناصر موجود در آرایه اتومبیل را چاپ می کند:

using System;

namespace arrays_in_c_sharp
{
    class Program
    {
        static void Main(string[] args)
        {
            string[] cars = { "Volvo", "BMW", "Ford", "Mazda" };
            foreach (string i in cars)
            {
                Console.WriteLine(i);
            }
        }
    }
}

 

مثال بالا را می توان اینگونه خواند: برای هر عنصر string  (که i نامیده می شود – همانند i ndex) در اتومبیل ها ، مقدار i را چاپ کنید .

اگر حلقه  for و حلقه   foreach را مقایسه کنید ، می بینید که روش نوشتن  foreach راحت تر است ، به شمارنده احتیاج ندارد (با استفاده از ویژگی   Length) و خواندن آن بیشتر است.


آرایه ها را مرتب کنید

متدهای آرایه بسیاری وجود دارد ، به عنوان مثال Sort()، یک آرایه را به ترتیب حروف الفبا یا به ترتیب صعودی مرتب می کند:

مثال۷:

در این مثال به کمک متد Sort  یک آرایه رشته ای را مرتب می کنیم و نمایش می دهیم.

کد های تصویر:

using System;

namespace arrays_in_c_sharp
{
    class Program
    {
        static void Main(string[] args)
        {
            // Sort a string
            string[] cars = { "Volvo", "BMW", "Ford", "Mazda" };
            Array.Sort(cars);
            foreach (string i in cars)
            {
                Console.WriteLine(i);
            }
        }
    }
}

 

در این مثال به کمک متد Sort  یک آرایه اعداد صحیح را مرتب می کنیم و نمایش می دهیم.

using System;

namespace arrays_in_c_sharp
{
    class Program
    {
        static void Main(string[] args)
        {
            // Sort an int
            int[] myNumbers = { 5, 1, 8, 9 };
            Array.Sort(myNumbers);
            foreach (int i in myNumbers)
            {
                Console.WriteLine(i);
            }
        }
    }
}

 


فضای نامی System.Linq

دیگر متد های مفید برای آرایه ها را مانند Min، Max، و Sum، را می توان در فضای نامی  System.Linq  یافت:

مثال۹:

در این مثال به کمک متد Max بزرگ ترین عدد آرایه را دریافت کردیم و چاپ کردیم و همچنن به کمک متد Min کوچک ترین عدد از آرایه را دریافت و چاپ کردیم و در انتها به کمک متد Sum جمع اعداد در آرایه را محاسبه و چاپ نمودیم.

دیگر تجربیات خود را از این فضای نامی و استفاده های آن در انجمن با ما به اشتراک بگزارید.مشاهده انجمنثبت نام در انجمن

کد های تصویر:

using System;

using System.Linq;

namespace arrays_in_c_sharp
{
    class Program
    {
        static void Main(string[] args)
        {
            int[] myNumbers = { 5, 1, 8, 9 };
            Console.WriteLine(myNumbers.Max());  // largest value
            Console.WriteLine(myNumbers.Min());  // smallest value
            Console.WriteLine(myNumbers.Sum());  // sum of myNumbers
        }
    }
}

 

در درس های بعدی بیشتر با سایر فضاهای نامی آشنا خواهید شد.


راه های دیگر ایجاد آرایه

اگر با سی شارپ آشنایی داشته باشید ، ممکن است آرایه هایی را که با کلمه کلیدی   new ایجاد شده اند مشاهده کرده باشید و شاید آرایه هایی با اندازه مشخص را نیز مشاهده کرده باشید. در سی شارپ روش های مختلفی برای ایجاد یک آرایه وجود دارد:

مانند:

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

// Create an array of four elements, and add values later
string[] cars = new string[4];

 

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

// Create an array of four elements and add values right away 
string[] cars = new string[4] {"Volvo", "BMW", "Ford", "Mazda"};

 

روش سوم:یک آرایه از چهار عنصر را بدون تعیین اندازه ایجاد کنید

// Create an array of four elements without specifying the size 
string[] cars = new string[] {"Volvo", "BMW", "Ford", "Mazda"};

 

روش چهارم:با حذف کلمه کلیدی جدید و بدون تعیین اندازه ، یک آرایه از چهار عنصر ایجاد کنید

// Create an array of four elements, omitting the new keyword, and without specifying the size
string[] cars = {"Volvo", "BMW", "Ford", "Mazda"};

 

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

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

مثال۱۰:

کد های تصویر:

using System;

namespace arrays_in_c_sharp
{
    class Program
    {
        static void Main(string[] args)
        {
            // Declare an array
            string[] cars;

            // Add values, using new
            cars = new string[] { "Volvo", "BMW", "Ford" };

            // This would cause an error: cars = {"Volvo", "BMW", "Ford"};

            Console.WriteLine(cars[0]);
        }
    }
}

 

اگر از این مقاله خوشتان آمد میتوانید مرا به یک فنجان قهوه مهمان کنید.

در آموزش های بعدی با متد ها در سی شارپ آشنا خواهید شد.