#c, آموزش قدم به قدم #c, سی شارپ

جمع خانه های آرایه در سی شارپ (sum element of array)

جمع خانه های آرایه در سی شارپ

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

  1. آشنایی با آرایه
  2. آشنایی با for

آرایه

به مجموعه ای از داده ها (اطلاعات) با تعداد ثابت که از یک نوع جنس هستند آرایه میگویند. برای درک بهتر یک نوع جنسی از داده ها چند مثال ساده میزنیم. میتوان گفت نمره دانش آموزان یک کلاس از یک نوع جنس هستند(همگی double هستند مثلا)  یا اسامی دانشجویان یک رشته تحصیلی(همگی از جنس string هستند).

بر روی خانه های آرایه میتوان اعمال ریاضی مثل جمع تفریق یا …. انجام داد در صورتی که از جنس int یا double یا … باشند.

جمع خانه های آرایه در سی شارپ

ما برای جمع خانه های آرایه در سی شارپ از for استفاده میکنیم. در ورژن های قبلی سی شارپ فقط یک نوع for بود ولی بعدا یک نوع for دیگر هم اضافه شد به نام enhance for (پیشرفته  for یا همان foreach). در این آموزش از هر دو نوع for استفاده میکنیم.

در کد جمع خانه های آرایه در سی شارپ ما یک متد تعریف میکنیم که یک آرایه ورودی دارد.خروجی متد جمع تمام خانه های آرایه است.یک متغیر sum هم تعریف کردیم برای نگهداری مجموع خانه های آرایه.

        public static int SumWithFor(int[] array){
            int sum=0;
            for (int i = 0; i < array.Length; i++) {
                sum+=array[i];
            }

            return sum;
        }

در کد بالا از for ساده استفاده کردیم و شرط به اندازه طول آرایه است.

کد زیر از for پیشرفته استفاده شده است.

     public static int SumWithenhanceFor(int[] array){
            int sum=0;
            foreach (int data in array) {
                sum+=data;
            }

            return sum;
        }

حلقه for بالا کمی متفاوت است. این حلقه شما را درگیر کار با اندیس نمیکند و به شما اجازه میدهد که به راحتی به تمام آرایه دسترسی داشته باشید. نحوه کاره این for بدین صورت است که شما یک اشاره گر به آرایه تعریف میکنید و آرایه خود را نیز به آن میدهید دیگر خود اشاره گر به تک تک خانه های آرایه سر میزند(به همین سادگی!).

برای تست کدهای بالا ، کد main زیر را بزنید:

 public static void Main (string[] args)
        {
            int[] data = {1,2,5,21,5};

            Console.WriteLine("sum with for: "+ SumWithFor(data));

            Console.WriteLine("sum with enhance for: "+ SumWithenhanceFor(data));

            Console.ReadKey ();

        }

نوشته های مشابه

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *