الخميس، 21 نوفمبر 2013

أساسيات البرمجة سي شارب - تمرير مصفوفة قيم غير معروفة الى الدالة C# - Param Arrays

Param arrays  تمرير قيم غير معروفة الى الدالة

تمرير قيم غير معروفة العدد لدالة باستخدام المصفوفة الدينامكية.

ربما صادفك انك تريد انشاء دالة تقوم  بعملية حسابية ما لعدد  غير معروفة من المتغيرات  فتارة تريد  جمع 3 أعدلد او اربعة الي اخره فليس من المعقول انشاء دوال متعددة ذات  قيم باراميترات متغيرة  العدد فالحل هو تمرير مصفوفة ديناميكية غير  محدد العناصر يتم تحديد عناصرها عند تهئيتها.
أساسيات البرمجة  سي شارب - تمرير مصفوفة قيم غير معروفة الى الدالة C# - Param Arrays

مثال على   تمرير المصفوفة كباراميتر:-


using System;

namespace ArrayApplication
{
     class ParamArray
     {
         public int AddElements(params int[] arr)
          {
                int sum = 0;
                    foreach (int i in arr)
                     {
                             sum += i;
                     }
                          return sum;
         }
     }

class TestClass
{
     static void Main(string[] args)
         {
                ParamArray app = new ParamArray();
                int sum = app.AddElements(512, 720, 250, 567, 889);
                Console.WriteLine("The sum is: {0}", sum);
               Console.ReadKey();
         }
 }
}


الناتج
The sum is: 2938




Ahmed Ata Almahallawi
Freelancer
IT
IT Help Desk,
SEO experience,PHP,C#,ASPX
Al alamee st
gaza -jabaliaGaza Strip
Palestine
ahmed.almahallawi@gmail.com

DOB: 05/10/1984
by +Ahmed Almahallawi 
24/11/2013

التسميات: